c语言考研练习习题(20210203222545)_第1页
c语言考研练习习题(20210203222545)_第2页
c语言考研练习习题(20210203222545)_第3页
c语言考研练习习题(20210203222545)_第4页
c语言考研练习习题(20210203222545)_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第一章基础知识1、C语言支持三种数制,下列哪个数制不支持A)十进制B)八进制C)二进制*D)十六进制【答案】:选择C。计算机可以识别的是二进制数,八进制和十六进制的提出是为了“压缩” 二进制,所以本质上八进制和十六进制一样,故而两者要么都选,要么都不选。熟悉c语言 的人都知道,十进制数可以在c程序中直接使用而二进制则不可以。二进制是机器可以识别 的码,在c语言中不可以直接被识别。第二章C语言的组成结构及数据1、下列标识符在c语言中属于合法的用戸自左义的标识符A) a_12 B) al2 C) 3m D) do E) F) c#bh【答案】c语言中允许的合法的用户标识符只有数字、字母、下划线,且

2、必须以字母或者下 划线开始,不能使用系统预定于的关键字作为标识符。因此,c、D、E、F均不正确。2、在c语言中下列常量的写法正确的是A) 、-32767 、023f 、0xl23dfh%分析:正确。是一个十进制整型常量的正确表示法。 :错误。以“0”开头的是八进制数,在其表示的数中只能出现07这七种符号。 正确的写法为:023. :错误。以Ox开头的是十六进制数,在其表示的数中只能出现0为和AF这十六 种符号,正确的写法为:0xl23dfoB) 、123.、.456 、分析:以上均是c语言中实型数据的一种正确表示一小数形式。小数形式定义:由数字和小数点组成。C) :、4E、:3E2分析:、不正

3、确,英余全部正确。考査实型数据的指数表示形式。指数形式应注意:一、字母E或e之前之后必须有数字,且后必须是整数。 三.字母E或e的前后及各数字之间不能有空格。C)、” abbchkdl” 、” a” 、”、,、,n、,分析:、不正确,英余全部正确。考查字符型常量和字符串常量的表示方法。字符型常量应注意:一、有一对单引号括一个字符。二、三. 转移字符常量,必须以一个反斜杠” ”开头。字符串常量应注意:一、用一对双引号括起来若干个字符。3、若 int a,b;,则表达式 a二3, b二 1, b二a+b;的值为 4,此时 a二 3 , b二 4 。1分析:逗号表达式的形式为:表达式1,表达式2,表

4、达式n。功能:逗号表达式的值就是表达式n的值,求值顺序是从左至右依次求解。令注:可以编写如下程序对题目结果进行验证。#includedvoid mainOint a, b;printf (z,%d n,(a=3t b=l, b=a+b); printf (z,a=%d, b二dn, a, b);C;Ujer5Adrn 用 EtorBezSopc 箝:第 Httgbug.3Le逐同学3门课程的千均咸绩力;83供如W0Pz88 any key Co continue +100=%dn/,, sum);*C:UieaAdniint5tratoXe3HQpki3rf,*i2i+Si 五 fiTQebu

5、gSJe*uun=l*2*3*.*100=5650Pro83 any key to continuevoid fun(int *x, int *y)printf (?,%d %dn, *x, *y);*x=3;*y=4;void mainOint x=l, y=2;fun (&y, &x);printf (?,%d %dnz,, x, y);答案:2 14 3可以编写如下程序对题目进行验证。#included void fun(int *x,int *y) printf (?/%d %dnz,, *x, *y);*x=3;*y=4;void mainO int x=l,y二2; fun(&y,

6、 &x);printf (/z%d %dnz,, x, y);pl,int *p2)voidswap(intint temp; temp二*pl;*pl=*p2;*p2=temp;void mainOint a, b;int *pl=&a, *p2=&b; a=l;b二 2;swap (pl, p2);printf (/z%d %dnz,, *pl, *p2); 可以编写如下程序对题目进行验证。 SincludeOvoid swap(int *pl,int *p2)int temp;temp二*pl;*pl=*p2;*p2=temp;void mainOint a, b;int *pl=&a,

7、 *p2=&b;a二 1;b二 2;swap (pl, p2);printf (?,%d %dn, *pl, *p2);程序运行的结果,如下图所示;3、阅读如下程序,写出运行结果void swap(int *pl,int *p2)int *temp; temp=pl; pl=p2;p2=temp;void mainOint a, b;int *pl=&a, *p2=&b; : wing C*70: locl vrldblc tcRp, uxd without Zvi% bcn iAitilizel1*1, IM.! I Ium,(* (p+i) name, (* (p+i) sex, (* (

8、p+i). score);printf (”输出结构体中数据的方法之三:n);for( i=0;i3;i+)printf(%d %s %cstuEi num, stuiname, stu.i sex, stui score);O Xwan W 90.MOB加抵中数据的方法之三.1030 2han9 n 60.006900 1R32 li U TO.RnflMR 1HW3 wan W 输出结桁怵&数据的方法 1090 2han9 H 69.000M9 1092 11 U TO.fifWWW in3 h* lIi te*IADHrUbU zhAiia n 6UW000 1092 11 U 70.0

9、00000 “的 wanff W 9R.AO0R3R Press any key to continuevoid mainO塔diA分析:本题考査了共用体变量中其成员共享用一段内存。 程序运行结果如下图所示:Pro83 any key to continue.5、阅读如下程序并求其输出结果2。#includedvoid mainOunionchar i4;int k;r;0二2;1二0;二0;二0;printf(%dn,;/分析:本题考査了共用体类型变量中成员共享同一内存单元,考查了变量在内存中的存储形 式,低地址在高位,高地址在低位。程序运行结果如下图所示;第十一章位运算1、int b二2;

10、求表达式(b2)/(bl)的值 0。分析是按位右移运算符。如果菇若移位运算的操作数为一个负数并且不能被2 的n次方整除则得到的数为商加lo令注:可以编写如下程序对题目进行验证。#includedvoid mainO int b=2;printf (z,%dnz (b2)/(bl);/程序运行结果如下图所示:2、int x=040;求表达式 xl二 100分析:“”是左移运算符。对一个十进制数左移n位后得到的值为该数乘以2的n次 方的积。令注:可以编写如下程序对题目进行验证。#includedvoid mainOint x=040;printf (/z%onz xl);/程序运行结果如下图所示。3、求如下程序在屏幕上的输岀结果是什么#includevoid mainOprintfCl 0=%d 0 l=%d 0 0=%d 2 5=%dn, 1 0,0 1,0 0,2; printfC5&l=%d 5&9=%dn, 5&1, 5&9);printf (z,2=%d 9二%d T0二%dn,、2广9广TO); printf(/zr2=%d 27=%d 厂8二dn,2,8);/ 程序运行结果如下图所示。* C:UiersAd m i rw tr atocAUesHopkS计 空

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论