.....................最新资料整理推荐..................... 一、选择题 1、以下不能定义为用户标识符的是( )。 (D)本程序的main()函数开始,到本程序文件的最后一个函数结束. 12、以下叙述正确的是 (A)在C语言程序中,main函数必须放在其他函数的最前面 (B)在每个后缀为.C的C语言源程序都可以单独进行编译 (C)在C语言程序中,只有main函数才可单独进行编译 (D)每个后缀为.C的C语言源程序都应该包含一个main函数 13、设变量a是整型,b是实型,c是双精度型,则表达式2+’a’+b*c值的 (A) MAIN (B) _HJ (C) 2ong 数据类型是( )。 (D) LINE1 (A) int (B) float (C) double 14、以下选项中表示一个合法的常量是(说明:符号□表示空格) 2、以下不能定义为用户标识符的是A) 9□9□9 B)0Xab C)123E0.2 D)2.7e 15、以下选项中非法的字符常量是 ( )A)'\\102' B)'\\65' C)'\\xff' D)'\\019' 16、以下选项中,能表示逻辑值“假”的是 (A) If (B) H_J (C) 208ong A)1 B)0.000001 C)0 D)100.0 17、下列关系表达式中,结果为“假”的是 (D) LINE12A)(3+4)>6 B)(3!=4)>2 C) 3<=4||3 D)(3<4)==1 18、关于C语言变量,以下说法不正确的是( ) 3、下面属于C语言标识符的是(A) 变量名由程序员定义,必须符合标识符的命名规则。 (B) 变量是程序运行过程中其值可以改变的量。 ( )。(C) 可以用C语言的关键字作为变量名。 (D) 变量命名时应尽量做到见名知意。 (A) 2ab (B) @f (C) ?b 19、关于C语言中数的表示,以下叙述正确的是 A)只有整型数在允许范围内能精确无误的表示,实型数会有误差 (D) _a12B)只要在在允许范围内整型和实型都能精确表示 C)只有实型数在允许范围内能精确无误的表示,整型数会有误差 4、下列符号中用来表示C语言中的回车换行的是( )。 D)只有八进制表示的数在不会有误差 (A) \\r (B) \\n (C) \\b (D) \\t 20、设有语句int a=3;,则执行了语句a+=a?=a*a;后,变量a的值是 5、在计算机系统中,可执行程序是( ) A.3 B.0 C.9 D.?12 (A) 源代码 (B)汇编语言代码 21、在C语言中,要求运算数必须是整型的运算符是 。 (C) 机器语言代码 (D) ASCII码 A.% B./ C.< D.! 6、在Visual C++ 6.0环境下,C源程序文件名的默认后缀是( )。 22、C语言中最简单的数据类型包括 。 (A) .obj (B) .txt (C) .c (D) .doc A.整型、实型、逻辑型 B.整型、实型、字符型 7、Microsoft Visual C++ 6.0 中,C语言可执行程序的扩展名是:C.整型、字符型、逻辑型 D.整型、实型、逻辑型、字符型 ( ) 23、在C语言中,合法的字符型常量是 。 (A) exe (B) obj (C) c或cpp (D) txt A.'\\t' B.\.65 D.A 8、C程序由( )组成。 24、若已定义x和y为double型变量,则表达式x=1,y=x+3/2的值是 (A)子程序 (B) 主程序和子程序 (C) 函数 (D) 过程 A.1 B.2 C.2.0 D.2.5 9、C程序的基本组成单位( )。 25、设正x、y均为整型变量,且x=10,y=3,则以下语句的输出结果是 (A) 数据类型 (B) 变量和常量 (C) 函数 (D) 表达式 printf(\10、C语言中主函数的个数是( )。 A.10,3 B.9,3 C.9,2 D.10,2 (A) 2个 (B) 1个 (C) 任意个 (D) 10个 26、若有定义int a=8,b=5,C;,执行语句C=a/b+0.4;后,C的值为 11、一个C程序的执行是从( ) A.1.4 B.1 C.2.0 D.2 (A)本程序的main()函数开始,到main函数结束. 27、以下选项中,不正确的赋值语句是 。 (B)本程序文件的第一个函数开始,到本程序文件最后一个函数结束. A.++t; B.n1=(n2=(n3=0)); (C)本程序文件的第一个函数开始,到本程序main函数结束. C.k=i==j; D.a=b+c=1; 1
。 。 。 。 .....................最新资料整理推荐..................... 28、设x和y均为int型变量,则语句:x+=y,y=x-y;x-=y;的功能是 。 A.把x和y按从大到小的顺序排列 B.把x和y按从小到大的顺序排列 C.无确定结果 D.交换x和y中的值 29、以下程序的输出结果是 。 #include
.....................最新资料整理推荐..................... printf(\} A.11 B.19 C.13 D.20 49、以下对C语言字符数组的描术中,错误的是 。 A.字符数组可以存放字符串 B.字符数组中的字符串可以整体输入、输出 C.可以在赋值语句中通过赋值运算符“=”对字符数组整体赋值 D.不可以用关系运算符对字符数组中的字符串进行比较 50、定义如下变量和数组: int i; int x[3][3]={1,2,3,4,5,6,7,8,9}; 以上语句的输出结果是 。 for(i=0;i<3;i++) printf(\A.1 5 9 B.1 4 7 C.3 5 7 D.3 6 9 51、不能将字符串:Hello!赋给数组b的语句是 。 A.char b[10]={'H','e','l','l','o','!','\\0'}; B.char b[10];b=\C.char b[10];strcpy(b,\D.char b[10]=\52、以下数组定义中,合法的是 。 A.int a[]=\ B.int a[5]={0,1,2,3,4,5}; C.string s=\D.char a[]={0,1,2,3,4,5}; 53、若有以下定义语句: int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a; 则数值为6的表达式是 。 A.*p+6 B.*(p+6) C.*p+=5 D.p+5 54、若有以下定义语句: int w[3][4]={{0,1},{2,4},{5,8}}; int(*p)[4]=w; 则数值为4的表达式是 。 A.*w[1]+1 B.p++,*(p+1) C.w[2][2] D.p[1][1] 55、若有以下定义语句: int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a; 则不能表示a数组元素的表达式是 。 A.*p B.a[10] C.*a D.a[p-a] 56、下列保留字中用于构成循环结构的是( ) (A) else (B) for (C) switch (D) default 57、以下程序运行结果是:( ) (A) 无限次输出:“你好,中国!” (B) 输出5次“你好,中国!” (C) 没有任何输出 (D) 编译错误,不能运行 #include