c语言命令习题大全复习参考

上传人:第*** 文档编号:55633176 上传时间:2018-10-03 格式:PDF 页数:21 大小:225.48KB
返回 下载 相关 举报
c语言命令习题大全复习参考_第1页
第1页 / 共21页
c语言命令习题大全复习参考_第2页
第2页 / 共21页
c语言命令习题大全复习参考_第3页
第3页 / 共21页
c语言命令习题大全复习参考_第4页
第4页 / 共21页
c语言命令习题大全复习参考_第5页
第5页 / 共21页
点击查看更多>>
资源描述

《c语言命令习题大全复习参考》由会员分享,可在线阅读,更多相关《c语言命令习题大全复习参考(21页珍藏版)》请在金锄头文库上搜索。

1、1 C 语言复习语言复习 一、选择题一、选择题(25*2 分分=50 分分) 1C 语言可执行程序的开始执行点是。 A)程序中第一条可执行语句B)程序中第一个函数 C)程序中的 main 函数D)包含文件中的第一个函数 2下列说法不正确的是_ A) 一个 C 语言程序可以由一个或多个函数组成 B) C 语言程序的基本组成单位是函数 C) C 程序总是从 main 函数开始执行, 而不论 main 函数在整个程序中的位置如 何; D )C 语言注释只能位于一条语句后面 3.一个完整的 C 源程序是_。 A)要由一个主函数(或)一个以上的非主函数构成 B)由一个且仅由一个主函数和零个以上(含零)的

2、非主函数构成 C)要由一个主函数和一个以上的非主函数构成 D)由一个且只有一个主函数或多个非主函数构成 4 以下_不是算法的特征之一。 A)有穷性B)确定性C)有效性D)复杂性 5下面哪个表示浮点数的科学计数表示法是正确的? A)3e2.5B)1.25eC)3.45e-5D)e+8 6请判断下列哪些用户自定义标识符是合法的? A)a则语句 printf(“%dn“,z=(x%y,x/y); 的输出结 果是_ A0B1 C4D3 9设 a、b、c、d、m、n 均为 int 型变量,且 a=5、b=6、c=7、d=8、m=2、n=2, 则逻辑表达式(m=ab) 2 if(+i0)|(+j0)a+;

3、 printf(“i=%d,j=%d,a=%dn“,i,j,a); A)i=0,j=0,a=6B)i=1,j=0,a=7C)i=1,j=1,a=6D)i=1,j=1,a=7 12若有以下程序段: int c1=1,c2=2,c3; c3=1.0/c2*c1; 则执行后,c3 中的值是。 A)0B)0.5C)1D)2 13若变量已正确定义并赋值,下面符合 C 语言语法的表达式是 _ A) a=b=c+2B) a+b=1C) int 18.5%3D) a=a+7=c+b 14若有以下程序段: int c1=1,c2=2,c3; c3=1.0/c2*c1; 则执行后,c3 中的值是。 A)0B)0.

4、5C)1D)2 15以下程序的输出结果是。 A)0B)1C)2D)3 main( ) inta=2,b=-1,c=2; if (a60) printf(“%d“,a); 4 if(a70) printf(“%d“,a); if(a80) printf(“%d“,a); ) A)89B)8989C)898989D)无任何输出 30以下叙述正确的是。 A)do-while 语句构成的循环不能用其他语句构成的循环来代替。 B)do-while 语句构成的循环只能用 break 语句退出。 C) 用 do-while 语句构成循环时, 只有在 while 后的表达式为非零时结束循环。 D)用 do-w

5、hile 语句构成循环时,只有在 while 后的表达式为零时结束循环。 31以下程序段的输出结果是_。 main() inti,sum=0; for(i=1;i #include main() char*s1=“AbCdEf“, *s2=“aB“; s1+; s2+; printf(“%dn,strcmp(sl,s2); A)正数B)负数 C)零D)不确定的值 42C 语言规定,简单变量作实参时,它和对应形参之间的数据传递方式是 6 _。 A)地址传递B)单向值传递 C)由实参传递给形参,再由形参传回给实参D)由用户指定传递方式 43以下定义不正确的语句是_ 。 A)double x5=2.

6、0,9.0,8.9,0.0,1.5;B)int y5=1,2,3,4,5,6; C)char c1=1,2,3,4,5;D)char c2=x10,xa,x8; 44.以下程序的输出结果是_ #include“stdio.h“ intf()staticinti=0;ints=1; s+=i;i+; returns; main() inti,a=0; for(i=0;i #include main() char*s1=“AbCdEf“,*s2=“aB“; s1+;s2+; printf(“%dn“,strcmp(s1,s2) ); A)正数B)负数C)零D)不确定的值 63下面对 C 语言字符数

7、组描述中错误的是_。 A)字符数组可以存放字符串 B)字符数组的字符串可以整体输入、输出 C)可以在赋值语句中通过赋值运算符“=”对字符数组整体赋值 D)不可以用关系运算符对字符数组中的字符串进行比较 64以下程序的输出结果是_ 。 #include“stdio.h“ intf(intb,intn) inti,r=1; for(i=0;i int i=10,j=10; printf(“%d,%dn“,+i,j-); A)11,10B)9,10C)11,9D)10,9 75以下程序的输出结果是_。 #include“string.h“ main() charstr20=“hello“,“beij

8、ing“,*p=str0; printf(“%d“,strlen(p+20); A)0B)5C)7D)20 76以下程序的输出结果为_。 void fun(int *x, int *y) printf(“%d %d“, *x, *y); *x=3; *y=4; main() int x=1,y=2; fun( printf(“%d %d“,x, y); A)2 1 4 3B) 1 2 1 2C)1 2 3 4D)2 1 1 2 77下列各输入语句中错误的是_。 structstu intx; int*y; *p; intdt4=10,20,30,40; structstua4=50, main

9、() p=a; 11 printf(“%d“,+p-x); printf(“%d“,(+p)-x); printf(“%dn“,+(*p-y); A)10,20,20B)50,60,21C)51,60,21D)60,70,31 78若有如下定义:则结构体变量 b 占用内存的字节数是_。 structdata inti; charch; doublef; b; A)1B)2C)8D)11 79下列各输入语句中错误的是_。 struct ss char name10; int age; char sex; std3,*p=std; A)scanf(“%d“,B) typedefv2=int; C)

10、 typedefintv3;D) typedefv4: int; 81下面对 typedef 的叙述中不正确的是_。 A)用 typedef 可以定义各种类型名,但不能用来定义变量 B)用 typedef 可以增加新类型 C)用 typedef 只是将已存在的类型用一个新标识符来代表 D)使用 typedef 有利于程序的通用和移植 82以下程序的运行结果是_。 typedefunion longa2; intb4; charc8; TY; TYour; main() printf(“%dn“,sizeof(our); A)32B)16C)8D)24 83以下对 C 语言中共用体类型数据的叙述

11、正确的是_。 A)可以对共用体变量直接赋值 B)一个共用体变量中可以同时存放其所有成员 C)一个共用体变量中不能同时存放其所有成员 D)共用体类型定义中不能出现结构体类型的成员 12 84设有如下说明 typedef struct int n; char c; double x; STD; 则以下选项中,能正确定义结构体数组并赋初值的语句是_。 A) STD tt2=1,A,62,2,B,75; B) STD tt2=1,“A“,62,2,“B“,75; C) struct tt2=1,A,2,B; D) struct tt2=1,“A“,62.5,2,“B“,75.0; 85设有如下枚举类型

12、定义:enumlanguage Basic=3,Assembly,Ada=100,COBOL,Fortran;则枚举量 Fortran 的值为 _。 A)4B)7C)102D)103 86以下有关枚举类型定义的语句正确的是_。 A) enumcolorred,white,blue); B) enumcolor=red=1;white;blue; C) enumcolor=“red“,“while“,“blue“; D) enumcolor“red“,“while“,“blue“; 87.设有如下枚举类型定义:enumlanguage Basic=3,Assembly,Ada=100,COBOL

13、,Fortran;则枚举量 Fortran 的值为 _。 A)4B)7C)102D)103 二、填空题二、填空题(10*1.5 分分=15 分分) 1C 源程序文件的扩展名是_,C 目标文件的扩展名是_, C 可执行文件的扩展名是_。 2C 语言中没有逻辑量,程序中以_代表“真“,用 0 代表“假“。 3C 程序是以为基本单位,整个程序由组成。 4若有定义:int k;,以下程序段的输出结果是_。 for(k=2;kb?a:cd?c:d 的值是。 6若有说明 int i=10, j=20, k=30;则执行语句 k*=i+j;后 k 的值为 _。 7有以下程序,执行后输出的结果是_。 #inc

14、lude“string.h“ main() chararr24; strcpy(arr0,“you“); strcpy(arr1,“me“); arr03=puts(arr0); 8若有说明 inta 3=1,2,3,4,5,6,7; ,则 a 数组第一维的大小是 _。 13 9 设 有 以 下 变 量 说 明 语 句 int a=1,b=2,c=3,d=4,m=2,n=2;则 表 达 式 (m=ab) s+=2; printf(“%s“,s); 12以下程序段的输出结果是。 main() inta10=9,8,7,6,5,4,3,2,1,0,*p=a+2; printf(“%d“,*-p); 13如果 a=1,b=2,c=3,d=4,则条件表达式 ab?a:cd?c:d 的值是_。 14若 x 为 int 型变量,则执行语句 x=7; x+=x-=x+x; 后变量 x 的值为 _。 15以下程序段的输出结果是。 main() inta,b,c; a=b=c=1; +a printf(“%d,%d,%d“,a,b,c); 16以下程序段的输出结果是。 main( ) intx=2; while(x-); printf(“%dn“,x); 17 表示关系xyz, 相应的C

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号