


版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、50道C语言知识题1. 以下叙述中正确的是A) 用C程序实现的算法必须要有输入和输出操作B) 用C程序实现的算法可以没有输出但必须要有输入C) 用C程序实现的算法可以没有输入但必须要有输出D) 用C程序实现的算法可以既没有输入也没有输出2. 下列可用于C语言用户标识符的一组是A) void, define, WORD B)a3_3,_123,CarC)For, -abc, IF Case D)2a, DO, sizeof3. 以下选项中可作为C语言合法常量的是A) -80B)-080C)-8e1.0D)-80.0e4. 若有语句:char *line5;,以下叙述中正确的是A) 定义line是
2、一个数组,每个数组元素是一个基类型为 char为指针变量B) 定义line是一个指针变量,该变量可以指向一个长度为5的字符型数组C) 定义line是一个指针数组,语句中的*号称为间址运算符D) 定义line是一个指向字符型函数的指针5. 以下定义语句中正确的是A) int a=b=0; B)char A=65+1,b=' b'C)float a=1,*b=&a,*c=&b; D)double a=00;b=1.1;6. 有以下程序段char ch; int k;ch=' a';k=12;printf("%c,%d,",ch,c
3、h,k); printf("k=%d n",k);已知字符a的ASCII码值为97,则执行上述程序段后输出结果是A) 因变量类型与格式描述符的类型不匹配输出无定值B) 输出项与格式描述符个数不符,输出为零值或不定值C) a,97,12k=12D) a,97,k=127. 有以下程序mai n() int i,s=1;for (i=1;i<50;i+)if(!(i%5 )&& !(i%3) s+=i;prin tf("%dn",s);程序的输出结果是A) 409B)277C)1D)918. 当变量c的值不为2、4、6时,值也为&quo
4、t;真"的表达式是A) (c=2)|(c=4)|(c=6)B) (c>=2&& c<=6)|(c!=3)|(c!=5)C) (c>=2&&c<=6)&&!(c%2)D) (c>=2&& c<=6)&&(c%2!=1)9. 若变量已正确定义,有以下程序段int a=3,b=5,c=7;if(a>b) a=b; c=a;if(c!=a) c=b;prin tf("%d,%d,%dn",a,b,c);其输出结果是A) 程序段有语法错B)3,5,3C)
5、3,5,510. 有以下程序#in clude <stdio.h>mai n() int x=1,y=0,a=0,b=0;switch(x) case 1:switch(y) case 0:a+; break;case 1:b+; break;case 2:a+; b+; break;case 3:a+; b+;prin tf("a=%d,b=%dn",a,b);程序的运行结果是A)a=1,b=0B)a=2,b=2C)a=1,b=111. 下列程序的输出结果是#i nclude "stdio.h"mai n() int i,a=0,b=0;f
6、or(i=1;i<10;i+) if(i%2=0)a+;con ti nu e;b+;prin tf("a=%d,b=%d",a,b); A)a=4,b=4B)a=4,b=5C)a=5,b=4已知#i nt t=0;while (t=1)则以下叙述正确的是A) 循环控制表达式的值为0B) 循环控制表达式的值为1C) 循环控制表达式不合法D) 以上说法都不对12. 下面程序的输出结果是mai n() int a10=1,2,3,4,5,6,7,8,9,10,*p=a;prin tf("%dn",*(p+2);A)3B)4C)1D)213. 以下错误的
7、定义语句是A)int x3=0,1,1,2,3;D)3,5,7D)a=2,b=1D)a=5,b=5B) i nt x43=1,2,3,1,2,3,1,2,3,1,2,3;C) i nt x4=1,2,3,1,2,3,1,2,3,1,2,3;D) int x3=1,2,3,4;14. 有以下程序 void ss(char *s,char t)a' +' A while(*s) if(*s=t)*s=t- s+; mai n() char str11OO ="abcddfefdbd",c= ' d ss(str1,c); prin tf("%s
8、n",str1);程序运行后的输出结果是A)ABCDDEFEDBD B)abcDDfefDbD C)abcAAfefAbA D)Abcddfefdbd15. 有如下程序 mai n() char ch2 5="6937","8254",*p2; int i,j,s=0;for(i=0;i<2;i+)pi=chi; for(i=0;i<2;i+) for(j=0;pij>'0' ;j+=2)s=10*s+pij-' 0'prin tf("%dn",s);该程序的输出结果是A)6
9、9825B)63825C)6385D)69382516. 有定义语句:char s10;,若要从终端给s输入5个字符,错误的输入语句是A)gets(&s0); B)sca nf("%s",s+1);C)gets(s); D)sca nf("%s",s1);17. 以下叙述中错误的是A)在程序中凡是以"#"开始的语句行都是预处理命令行B) 预处理命令行的最后不能以分号表示结束C) #defi ne MAX是合法的宏定义命令行D) C程序对预处理命令行的处理是在程序执行的过程中进行的18. 设有以下说明语句typedef stru
10、ct int n;char ch8; PER;则下面叙述中正确的是A)PER 是结构体变量名B)PER是结构体类型名C) typedef struct是结构体类型D)struct是结构体类型名19. 以下叙述中错误的是A)gets函数用于从终端读入字符串B) getchar函数用于从磁盘文件读入字符C) fputs函数用于把字符串输出到文件D) fwrite函数用于以二进制形式输出数据到文件20. 以下能正确定义一维数组的选项是A)int a5=0,1,2,3,4,5; B)chara= ' 0', 1', 2', 3', 4' , '
11、5',0' ;C)char a= ' A , ' B' , ' C ;D)int a5="0123"21. 有以下程序#i ncludevstri ng.h>mai n() char p=' a' , ' b' , ' c' ,q10=' a' , ' b' , ' C ;prin tf("%d%dn",strle n(p),strle n(q);以下叙述中正确的是A) 在给p和q数组置初值时,系统会自动添加字符串
12、结束符,故输出的长度都为3B) 由于p数组中没有字符串结束符,长度不能确定,但q数组中字符串长度为3C) 由于q数组中没有字符串结束符,长度不能确定,但p数组中字符串长度为3D) 由于p和q数组中都没有字符串结束符,故长度都不能确定22. 有以下程序#in clude <stdio.h>#i nclude <stri ng.h>void fun( char*s,i nt n) char *t; int i,j;for(i=0;i< n-1;i+)for(j=i+1;j <n ;j+)if(strlen(si)>strlen(sj) t=si;si:sj
13、;sj=t;mai n() char*ss="bcc","bbcc","xy","aaaacc","aabcc"fun (ss,5);prin tf("%s,%sn",ss0,ss4);程序的运行结果是A)xy,aaaacc B)aaaacc,xy C)bcc,aabcc D)aabcc,bcc23. 有以下程序#in clude <stdio.h>int f(int x) int y;if(x=0|x=1) return(3);y=x *x-f(x-2);ret
14、urn y;mai n() int z;z=f(3); prin tf("%dn",z);程序的运行结果是A)0B)9C)6D)824. 下面程序段的运行结果是char str="ABC",*p=str;prin tf("%dn",*(p+3);A)67B)0 C) 字符C 的地址 D) 字符C25. 若有以下定义:struct li nk int data;struct li nk *n ext; a,b,c,*p,*q;且变量a和b之间已有如下图所示的链表结构:26. 指针p指向变量a,q指向变量c。贝U能够把c插入到a和b之间并
15、形成新的链表的语句组是:A)a .n ext=c; c.n ext=b;B)p .n ext=q; q.n ext=p .n ext;C)p->n ext 二&c; q->n ext=p->n ext;D)(*p). next二q; (*q). next 二&b;27. 对于下述程序,在方式串分别采用"wt"和"wb"运行时,两次生成的文件TEST勺长度分别是#in clude<stdio.h>void mai n() FILE *fp=fope n( "TEST",);fputc(
16、39; A ,fp);fputc('n' ,fp);fputc( ' B' ,fp);fputc('n' ,fp);fputc( ' C ,fp);fclose(fp); A)7 字节、7字节B)7 字节、5字节 C)5 字节、7字节 D)5 字节、5字节28. 变量a中的数据用二进制表示的形式是01011101,变量b中的数据用二进制表示的形式是。若要 求将a的高4位取反,低4位不变,所要执行的运算是A)aAb B)a|b C)a&b D)a<<429. 下面的程序段运行后,输出结果是int i,j,x=0;stat
17、ic int a88;for(i=0;i<3;i+)for(j=0;j<3;j+)aij=2*i+j;for(i=0;i<8;i+)x+=aij;prin tf("%d",x);A)9 B) 不确定值 C)0D)1830. 下列程序执行后的输出结果是void fun c(i nt *a,i nt b) b0=*a+6; mai n() int a,b5;a=0; b0=3;func(&a,b); prin tf("%dn",b0);A)6B)7C)8D)931. 以下不正确的叙述是A)在C程序中,逗号运算符的优先级最低B)在C程
18、序中,APH和aph是两个不同的变量C) 若a和b类型相同,在计算了赋值表达式a=b后b中的值将放入a中,而b中的值不变D) 当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值32. 请选出可用作C语言用户标识符的是A)void,defi ne,WORDB)a3_b3,_123,IF C)FOR,-abc,CaseD) 2a,Do,Sizeof33. 以下选项中,不能作为合法常量的是A)1.234e04B)1.234e0.4C)1.234e+4D)1.234e034. 在C语言中,运算对象必须是整型数的运算符是A)%B)C)%和 D)*35. 若变量均已正确定义并赋
19、值,以下合法的C语言赋值语句是A)x=y=5;B)x=n %2.5;C)x+n=i;D)x=5=4+1;36. 有以下程序段char ch; int k;ch=' a' ;k=12;printf("%c,%d,",ch,ch,k); printf("k=%d n",k);已知字符a的ASCII码值为97,则执行上述程序段后输出结果是A)因变量类型与格式描述符的类型不匹配输出无定值B)输出项与格式描述符个数不符,输出为零值或不定值C)a,97,12k=12D)a,97,k=1237. 已知字母A的ASCII代码值为65,若变量kk为char
20、型,以下不能正确判断出kk中的值为大写字 母的表达式是A)kk>=' A && kk<=' ZB)!(kk>=' A |kk<= ' Z')C) (kk+32)>= ' a' &&(kk+32)v=' Z' D)isalpha(kk)&&(kk<91)38. 当变量c的值不为2、4、6时,值也为"真"的表达式是A)(c=2)|(c=4)|(c=6) B)(c>=2&& c<=6)|(c!=3)
21、|(c!=5) C)(c>=2&&c<=6)&&!(c%2)D) (c>=2&& c<=6)&&(c%2!=1)39. 若有条件表达式(exp)?a+:b-,则以下表达式中能完全等价于表达式(exp)的是A)(exp=O) B)(exp!=0)C)(exp=1)D)(exp!=1)40. 以下不正确的定义语句是A)double x5=2.0,4.0,6.0,8.0,10.0; B)int y5=0,1,3,5,7,9; C)char c1= ' 1', 2', 3', 4
22、39;, 5' ; D)char c2='x10' , ' xa ' , ' x8 ' ;41. 下列程序执行后的输出结果是mai n() int a33, *p,i;P=&a00;for(i=1; i<9; i+)pi=i+1;prin tf("%dn",a12;)A)3B)6C)9 D)随机数42. 设有以下程序段int x=0,s=0;while(!x!=0)s+=+x;prin tf("%d",s);则A)运行程序段后输出0 B)运行程序段后输出1 C)程序段中的控制表达式是非
23、法的 D)程序段执行无限次43. 下面程序段的运行结果是char *s="abcde"s+=2;pri ntf("%d",s);A)cde B)字符c ' C)字符c'的地址D)无确定的输出结果44. 阅读下列程序,则执行后的结果为#i nclude "stdio.h"mai n() in t c4=1,2,3,4,5,6,7,34,213,56,62,3,23,12,34,56;prin tf("%x,%xn",c22,*(*(c+1)+1);A)3e,6B)62,5C)56,5D)3E,645.
24、 下面判断正确的是A)char *a="china" 等价于 char *a;*a="china" B)char str5="china"等价于char str="ch in a"C)char *s="china" 等价于 char *s;s="china"D)char c4="abc",d4="abc"等价于 char c4=d4="abc"46. 若有定义:int a23;,以下选项中对a数组元素正确引用的是A)a2 B)a23C)a03D)a1>247. 有定义语句:char s10;,若要从终端给s输入5个字符,错误的输入语句是A)gets(&s0);B)sca nf("%s",s+1);C)gets(s);D)sca nf("%s",s1);48. 有以下程序#in elude <stdio.h>#defi ne N 5#defi ne M N+1#d
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 开学第一课心理健康教育
- 2023年都市情感行业洞察报告及未来五至十年预测分析报告
- 高低压考试试题及答案
- 建筑制图基础A电大考试试题及答案
- 2025年热障涂层项目分析及研究报告
- 建筑水暖考试试题及答案
- 空乘妆容考试试题及答案
- 叉车常识考试试题及答案
- 河源社工考试试题及答案
- 电力二建考试试题及答案
- 培训学校合伙协议书
- 湖北省武汉市2025届高中毕业生四月调研考试化学试题及答案(武汉四调)
- 农服公司招聘试题及答案
- 小学生摄影课件
- 2025(标准)承包清工劳务合同协议书范本
- 儿童口腔科诊疗与护理
- 半导体semi F81 中文版
- 铁路安全知识进校园
- 课题开题报告:现代产业学院内部治理结构研究
- 公司员工培训计划表格模板(按类别分类)
- 合伙入股协议合同范本
评论
0/150
提交评论