C复习题(答案)(共11页).docx
《C复习题(答案)(共11页).docx》由会员分享,可在线阅读,更多相关《C复习题(答案)(共11页).docx(11页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上一、选择题1. 下列C语言标识符中,不合法的是(B )A)_1B)a-bC)a_bD)AaBb2. 下列选项中,哪个不是C语言关键字( B )A)whileB)integerC)breakD)static3. 下列选项中,能用作数据常量的是( D )A)o115B)0118C)1.5e1.5D)115L4. 关于转义字符,下列选项中错误的是( D )A)B)C)nD)805. 设有定义:int a=3,b=2,c=1;,下列选项中错误的赋值表达式是( A )A)a=(b=4)=3B)a=b=c+1C)a=(b=4)+cD)a=1+(b=c=4)6. 设有定义:int
2、a,b,y;,则执行y=(a=4,b=5,a+b);后,变量y的值是( C )A)4B)5C)9D)不确定7. 设有定义int x=2;,下列表达式中,值不为6的是( D )A)x*=x+1B)x+,2*xC)x*=(1+x)D)2*x,x+=28. 若a是数值类型,则逻辑表达式(a=1)|(a!=1)的值是(A )A)1B)0C)2D)不能确定9. 设有定义char w;int x;float y;double z;,则表达式w*x+z-y值的数据类型是( D )A)floatB)charC)intD)double10. 下列关于switch语句的叙述中正确的是( C )A)switch后面
3、的表达式可以是任意值B)switch语句中必须包括default语句C)通常break语句与case子句配合使用D)break语句只能用于switch语句中11. 下列选项中,能够满足“若字符串s1等于字符串s2,则执行ST”要求的是( B )A)if(s1= =s2)ST;B)if(strcmp(s1,s2)= =0)ST;C)if(strcpy(s1,s2)= =1)ST;D)if(s1-s2= =0)ST;12.若有语句int a,b;scanf(“%d;%d”,&a,&b);,则使得a=3,b=5的正确输入数据是( D )A)3 5B)3,5C)35D)3;513. 设有语句:int
4、i=5,n=0;while(i-) n+;,则运行后变量n的值是(C )A)0B)3C)5D)614. 执行语句for(i=10;i0;i-=2);后变量i的值是( B )A)-2B)0C)1D)215. 若有定义 int a34;则对数组元素引用正确的是( B )A)a14B)a20C)a(2)(1)D)a1,316. 下列选项中错误的是( A )A)int a2=1,2,3,4B)int a3=1,2,3,4C)int a23=1,2,3,4D)int a3=1,2,3,417. 若函数首部定义为int func(double x10,int n),则下列函数声明中错误的是( A )A)i
5、nt func(double,int);B)int func(double x,int n);C)int func(double a10,int b);D)int func(double *x,int n);18. 设有int a=1,3,5,7,9,*p=a;,则下列选项中值为7的表达式是(A )A)*(p+3)B)p+3C)*(p+4)D)p+419. 设有定义语句:struct stuint a;double b;s1;,则下列说法错误的是( A )A)s1是用户定义的结构体类型名B)struct stu是用户定义的结构体类型C)a和b都是结构体成员D)struct是定义结构体类型的关键
6、字20. 若要打开当前文件夹中的文本文件abc.txt追加写入新内容,应使用( D )打开文件A)fopen(abc.txt,r)B)fopen(abc.txt,w+)C)fopen(abc.txt,w)D)fopen(abc.txt,a)21.结构化程序设计所规定的三种基本控制结构是(C)A)输入、处理、输出B)树形、网形、环形C)顺序、选择、循环D)主程序、子程序、函数22.要把高级语言编写的源程序转换为目标程序,需要使用(D)A)编辑程序B)驱动程序C)诊断程序D)编译程序23.英文小写字母d的ASCII码为100,英文大写字母D的ASCII码为(D)A)50B)66C)52D)6824
7、.若有定义:inta=8,b=5,c;,执行语句c=a/b+0.4;后,c的值为(B)A)1.4B)1C)2.0D)225.若变量a是int类型,并执行了语句:a=A+1.6;,则正确的叙述是(D)A)a的值是字符C B)a的值是浮点型C)不允许字符型和浮点型相加 D)a的值是字符A的ASCII值加上1。26.以下选项中不属于C语言的类型的是(D)A)signedshortintB)unsignedlongintC)unsignedintD)longshort27.若有说明语句:inta,b,c,*d=&c;,则能正确从键盘读入三个整数分别赋给变量a、b、c的语句是(A)A)scanf(%d%
8、d%d,&a,&b,d);B)scanf(%d%d%d,&a,&b,&d);C)scanf(%d%d%d,a,b,d); D)scanf(%d%d%d,a,b,*d);28. 不合法的main函数命令行参数表示形式是(C)A)main(inta,char*c)B)main(intarc,char*arv)C)main(intargc,char*argv)D)main(intargv,char*argc)29.若定义:inta=511,*b=&a;,则printf(%dn,*b);的输出结果为(D)A)无确定值B)a的地址C)512D)51130.在C语言中,形参的缺省存储类是(A)A)auto
9、B)registerC)staticD)extern31.若指针p已正确定义,要使p指向两个连续的整型动态存储单元,不正确的语句是(A)A)p=2*(int*)malloc(sizeof(int);B)p=(int*)malloc(2*sizeof(int);C)p=(int*)malloc(2*4);D)p=(int*)calloc(2,sizeof(int);32.若要打开A盘上user子目录下名为abc.txt的文本文件进行读、写操作,下面符合此要求的函数调用是(B)A)fopen(A:userabc.txt,r)B)fopen(A:userabc.txt,r+)C)fopen(A:us
10、erabc.txt,rb)D)fopen(A:userabc.txt,w)33.以下不能正确进行字符串赋初值的语句是(A)A)charstr5=good!;B)charstr=good!;C)char*str=good!;D)charstr5=g,o,o,d34.在说明语句:int*f();中,标识符f代表的是(D)A)一个用于指向整型数据的指针变量B)一个用于指向一维数组的行指针C)一个用于指向函数的指针变量D)一个返回值为指针型的函数名35.以下叙述中正确的是(A)A)构成C程序的基本单位是函数 B)可以在一个函数中定义另一个函数C)main()函数必须放在其它函数之前 D)所有被调用的函
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 复习题 答案 11
限制150内