C语言程序设计复习资料.doc
《C语言程序设计复习资料.doc》由会员分享,可在线阅读,更多相关《C语言程序设计复习资料.doc(22页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、C语言程序设计复习资料一、选择题以下各题ABCD四个选项中,只有一个选项是正确的,请将正确选项涂在答题卡的相应位置上,答在试卷上不得分。1、不合法的整数是 B 。 A)0x35 B)43.6 C)0532 D)-3462、以下合法的字符常量是 D 。 A)“f B)x C)65 D)Xab3、设有整型变量x,单精度变量y=5.5,表达式x=float(y*3+(int)y%4)执行后,x的值为 A 。 A)17 B)17.500000 C4、在C语言中,负整数在内存中以 A 形式释放。 A补码 BBCD码 C反码 D十进制数5、在C语言中,要求参加运算的数必须是整数的运算符是C 。 A/ B!
2、 C% D= =6、 D 是C语言中非法的数据类型关键字。 Afloat B)singed C)integer D)Char7、现已定义整形变量int i=1;执行循环语句while(i+6的运行后,a的值为 A 。 A)0 B)1 C)3 D)表达式错误13、如果a=1,b=2,c=3,d=4,那么条件表达式aba:cdc:d的值为 D 。 A)1 B)2 C)3 D)414、对于条件表达式M(a+):(a-),其中的表达式M等价于 C 。 AM= =0 B)M= =1 C)M!=0 D)M!=115、在x值处于-2到2,4到8时值为“真,否那么为“假的表达式是 D 。 A)(2x-2)|(
3、4x8) B)(x=2)|(x4)|(x=8)C)(x=-2)&(x4)&(x-2)&(x4)|(x8)&(x2)16、字母a的ASC|的十进制代码为97,那么执行以下语句后输出为 C 。 Char a=a; a-; printf(“%d,%cn,a+2-0,a+3-0); A)a,c B)a运算不合法,故有语法错误 C98,c D格式描述与输出项不匹配,输出无定值18、C语言中,逻辑“真等价于 C 。 A大于零的数 B大于零的整数 C非零的数 D非零的整数19、以下语句中,符合语法的语句式 D 。 A)a+b=3 B)a=7 C)a=c+b+3=6; D)a=8,b=a+7;20、假设x为f
4、loat型变量,那么以列程序段结果是 B 。x=1234.6789;printf(“%,x);21、下面函数的功能是 A 。Int funl(char*x)char*y=x;while(*y+);return(y-x-1);A)求字符串的长度 B比拟两个字符串的大小 C将字符串x复制到字符串yD将字符串x连接到字符串y后面22、指针变量a所指的字符串长度为 D 。Char*a=nMy Name is Zhang Lin;A)26 B)27 C)28 D)2323、假设有以下说明与语句,那么输出结果是 B 。Char*sp=n;Printf(“%d,strlen(sp);A)6 B)3 C) 5
5、 D)字符串中有非法自负,输出值不定24、假设有以下的说明语句,那么对字符串中字符的不正确引用是其中0=i6( D ).Char*strp=“string;A)*strp B)*(strp+i) C)strpi D)strp25、函数调用:strcat(strcpy(str1,str2),str3)的功能是 C 。A) 将串str1复制到串str2中后再连接到串str3之后B) 将串str1连接到串str2之后再复制到串str3之后C) 将串str2复制到串str1中后再将串str3连接到串str1之后D) 将串str2连接到串str1之后再将串str1复制到串str3之后26、假设使用下述程
6、序段将整数12与浮点数13.6分别赋给变量a与b,那么输入应该式 B 。int a;float b;scanf(“a=%d,b=%f,&a,&b);A)12 13.6 B)a=12, b=13.6 C27、对下面的程序说法正确的选项是 C 。main() int x+3,y=0,z=0; if(x=y+z) printf(“*); else printf(“#);A)有语法错误,不能通过编译 B输出为* C输出为# # # # D通过编译,但是不能运行28、下面程序的输出是 B 。main() int x=10,y=3; printf(“%dn,y=x%y);A0 B)1 C)3 D)不确定的
7、值29、 D 是不正确的C语言赋值语句。Aa=a+1; B)i+; C)a*=1,b=8; D)a=330、C语言程序的三种根本程序是 A 。A顺序构造,选择构造,循环构造 B递归构造,循环构造,转移构造C嵌套构造,递归构造,顺序构造 D循环构造,转移构造,顺序构造33、以下程序段 B 。int x=1,y=4; printf(xyx=%d:y=%d,x,y);A)输出控制格式错误 B输出:x=1 C输出:y=1 D输出:y=434、为了防止嵌套的条件语句if-else的二义性,C语言规定:else与 B 是正确的。A缩排位置一样的if B)其之前最近的if C其之后if D同一行上的if35
8、、以下关于switch语句与break语句的结论中,只有 B 是正确的。A) break语句是switch语句的一局部B) 在switch语句中可以根据需要使用或不使用break语句C) 在switch语句中必须使用break语句D) 以上三个结论有两个是正确的36、设I与x都是int类型,那么对于for循环语句for(i=0,x=0;i9;i+),以下哪句话正确( B )。A)执行8次 B执行9次 C是无限循环 D循环体一次也不执行40、char(*A)5,那么标识符A的意义时 B 。A) A是一个指向有5个字符型元素的指针变量B) A是一个有5个元素的一维数组,每个元素指向字符型的指针变量
9、C) A是一个指向字符型的函数的指针变量D) A是一个有5个元素的一维数组,每个元素指向整型变量的指针变量112、C语言程序的三种根本构造是 A A)顺序构造,选择构造,循环构造 B)递归构造,循环构造,转移构造C)嵌套构造,递归构造,顺序构造 D)循环构造,转移构造,顺序构造1以下合法的字符常量是 D 。 A.“f B.x C.65 D.Xab2下面那个是属于合法的标识符 C A.99 B.1_s C. ab D.vb3在C语言中,要求参加运算的数必须是整数的运算符是 C 。 A. / B. ! C. % D. = =4现已定义整形变量int i=1;执行循环语句while(i+5);后i的
10、值为 B 。 A. 1 B. 5 C. 6 D. 以上三个答案都不正确5以下语句的输出结果是 D 。 printf(“%fn,(float)(2+4)/2); A. 有语法错误不能通过编译 B. 3 C. 3.0 6设C语言中,int类型数据占2个字节,那么long类型数据占 D 个字节。 A. 1 B. 2 C. 8 D. 47现有表达式y=x11:(x6的运行后,a的值为 A 。 A. 0 B. 1 C. 3 D. 表达式错误9表达式a=3,a+1,a*a的值是 B A.2 B.9 C10以下语句中,符合语法的语句式 D 。 A. a+b=3 B. a=7 C. a=c+b+3=6; D.
11、 a=8,b=a+7;在c中单精度数据类型的精度是几 C A.8 B.6 C. 7 D. 55在C语言中,用 B 表示逻辑值“真。A.1 B.非0的数 C. “a D. 1016表达式2.5+7%3*3int2.5+4.7%2/4的结果是 D B.2.75 C. 3 7表达式!4|3&2的结果是 A A.1 B.0 C.4 D. 28现有表达式y=x11:(xb) k=0;else k=1;与其等价的是 D A.k=(ab)1:0 B.k=ab; C. k=a=b; D. a=b0:1;10设x=3,执行语句y=x+后,x、y分别等于 D A.3,3 B.1,2 C. 3,4 D. 4,311
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计 复习资料
限制150内