




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、一、选择题1、以下不能定义为用户标识符的是()。(A) MAIN (B) _HJ(C) 2ong_(D) LINE12、 以下不能定义为用户标识符的是()(A) If (B) H_J|(C) 208ong | (D) LINE123、下面属于C语言标识符的是()。(A) 2ab (B) f (C) ?b(D) _a12_I4、 下列符号中用来表示 C语言中的回车换行的是()(A) r(Byn(C) b (D) t)(B)汇编语言代码5、在计算机系统中,可执行程序是(A) 源代码(C)机器语言代码6、在 Visual C+ 6.0() 。(A) .obj (B) .txt环境下,|(C) .c
2、中,7、Microsoft Visual C+ 6.0是:()(A) exe (B) obj (C) c8、C程序由() 组成。(A)子程序(B)主程序和子程序9、C程序的基本组成单位()(A)数据类型(B)变量和常量10、C语言中主函数的个数是(D) ASCII 码C源程序文件名的默认后缀是(D) .docC语言可执行程序的扩展名或 cpp (D) txt(C) 函数I (D)过程17、下列关系表达式中,结果为“假”的是(A) 2 个(BP个(C)(C)函数| (D) 表达式) 。任意个 (D) 10 个11、一个C程序的执行是从(A)本程序的main()函数开始,到main函数结束.(B)
3、 本程序文件的第一个函数开始,到本程序文件最后一个函数结束(C) 本程序文件的第一个函数开始,到本程序main函数结束.(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) int (B) float(C) double 14、以下
4、选项中表示一个合法的常量是(说明:符号表示空格)A) 9 9 口9|B)0Xab | C)123E0.2D)2.7e15、以下选项中非法的字符常量是A)102B)65C)xff|D)01916、以下选项中,能表示逻辑值“假”的是A)1B)0.000001ICQ-1D)100.0A)(3+4)6 I B)(3!=4)2 C) 3=4|3 D)(34)=118、 关于C语言变量,以下说法不正确的是()(A) 变量名由程序员定义,必须符合标识符的命名规则。(B) 变量是程序运行过程中其值可以改变的量。(C) 可以用C语言的关键字作为变量名。(D) 变量命名时应尽量做到见名知意。19、关于C语言中数的
5、表示,以下叙述正确的是A) 只有整型数在允许范围内能精确无误的表示,实型数会有误差B) 只要在在允许范围内整型和实型都能精确表示C) 只有实型数在允许范围内能精确无误的表示,整型数会有误差D) 只有八进制表示的数在不会有误差20、 设有语句int a=3;,则执行了语句a+=a =a*a;后,变量a 的值是。A. 3 B . 0 C . 9|D.1221、 在C语言中,要求运算数必须是整型的运算符是。|A. % B . / C . D . !22、 C语言中最简单的数据类型包括。A .整型、实型、逻辑型B .整型、实型、字符型C.整型、字符型、逻辑型D .整型、实型、逻辑型、字符型23、 在C
6、语言中,合法的字符型常量是。A . t| B . A C . 65 D . A24、若已定义x和y为double 型变量,则表达式 x=1, y=x+3/2的值是。A . 1 B . 2| C. 2.0 D . 2.525、 设正x、y均为整型变量,且x=10,y=3,则以下语句的输出结果是。prin tf(%d,%dn,x-,-y);A . 10,3 B . 9,3 C . 9,2|D. 10,226、 若有定义int a=8,b=5,C;,执行语句C=a/b+0.4; 后,C的值为。A . 1.4B. 1 C . 2.0 D . 227、 以下选项中,不正确的赋值语句是。A . +t;B
7、. n1=(n2=(n3=0);C . k=i=j;D . a=b+c=1;28、 设x和y均为int型变量,则语句:x+=y,y=x-y;x-=y; 的功 能是。A. 把x和y按从大到小的顺序排列B. 把x和y按从小到大的顺序排列C. 无确定结果D .交换x和y中的值29、 以下程序的输岀结果是。#include main()B. a=0|a=10 | a=0A. E=0D.EB. E!=1C. E!=0A.打印出321C.不打印任何内容B.打印出23D.陷入死循环40、若i、j已定义为int型变量,则以下程序片段中,内循环体的C. 24C. 3 2 1B. char *a3;D. intc
8、har c=z:printf(%c,c-25);A-aB . Z C . z-25 D . y30、已知字母A的ASCII码为十进制数的65,以下程序的输出结果是。#include main()char ch1,ch2;ch1=A+5-3;ch2=A+6-3;printf(%d,%cn,ch1,ch2);A. 67,D |B. B,CC. C,DD.不确定的值31、 若k是int型变量,则以下程序片段的输出结果是 。k=-3;if(k=0) printf(#);else printf(&);A. #B. &C. #&D.有语法错误,无输出结果32、关于以下程序,说法正确的是 。#include
9、 main() int x=3,y=0,z=0;if(x=y+z) printf(“* * * *);else printf(# # # #);A. 有语法错误不能通过编译B. 输岀* * * *C可以通过编译,但是不能通过连接,因而不能运行D.输出# # # #33、若要求在if后一对圆括号中表示a不等于0的关系,则能正确表示这一关系的表达式为。A. a0B. !aC. a=0Da34、 能正确表示关系x y z的C语言表达式是 。A. (x=y)&(y=z)B. (x=y)and(y=z)C. (x=y=z)D. (x=y)&(y 10或a =10 or a=10 &a=036、若变量c为
10、char型,能正确判断出c为小写字母的表达式是。A. a=c= a)|(c=z)C. (a=c)D. (c= a)&(c=苗37、语句while(E); 中的条件E等价于。A. E=0B. E!=1C. E!=0D. E38、语句while(!E); 中的条件!E等价于。39、以下程序片段的输出结果是 int x=23;do while(!x);执行次数是for(i=5;i;i-)for(j=0;j4;j+) A. 20|B. 25D. 3041、以下程序的输出结果是#i nclude mai n()int n=4;while( n-)printf(%d ,-n);A. 2 0 |B. 3 1
11、D. 2 1 042、以下定义语句中,错误的是 A. int a=1,2;C. char s10=test;n=5,an 43、设int型变量占用4个字节,如有定义intx10=0,2,4;,则数组x在内存中所占的字节数是A. 3B. 12C. 20D. 4044、以下语句的输出结果是 。prin tf(%dn,strle n(t065xffn);A. 5|B. 1445、以下程序片段的输出结果是 。char str=abn012;prin tf(%d,strle n( str);A. 3B. 4|C. 6 |D. 1246、 以下数组定义中,不正确的是 。A. int a23;B. int
12、b3=0,1,2,3;C. int c100100=0;D. int d3=1,2,1,2,3,1,2,3,4;47、 以下程序的输出结果是 。#i nclude mai n()int a44=1,3,5,2,4,6,3,5,7;prin tf(%d%d%d%dn,a03,a12,a21,a30);A. 0650B . 1470C. 5430的值48、以下程序的输出结果是。#i nclude mai n()int aa44=1,2,3,4,5,6,7,8,3,9,10,2,4,2,9,6;int i,s=0;for(i=0;i4;i+)s+=aai1;printf(%dn,s);D.不确定A.
13、 11D. 20B. 19C. 1349、 以下对C语言字符数组的描术中,错误的是 。A. 字符数组可以存放字符串B. 字符数组中的字符串可以整体输入、输出C. 可以在赋值语句中通过赋值运算符“=”对字符数组整体赋值D. 不可以用关系运算符对字符数组中的字符串进行比较50、定义如下变量和数组:int i;int x33=1,2,3,4,5,6,7,8,9;以上语句的输出结果是。for(i=0;i3;i+)prin tf(%d,xi2-i);A. 1 5 9 B . 1 4 7C. 3 5 7D . 3 6951、 不能将字符串:Hello!赋给数组b的语句是。A. char b10=H,e,T
14、,T,o,!,0;B. char b10;b=Hello!;C. char b10;strcpy(b,Hello!);D. char b10=Hello!;52、 以下数组定义中,合法的是 。A. int a=string;B.inta5=0,1,2,3,4,5;C. string s=string;D. chara【=0,1,2,3,4,5;53、若有以下定义语句:int a10=1,2,3,4,5,6,7,8,9,10,*p=a;则数值为6的表达式是 。A. *p+6B. *(p+6)C. *p+=5D. p+554、若有以下定义语句:int w34=0,1,2,4,5,8;in t(*p
15、)4=w;则数值为4的表达式是 。A. *w1+1 B . p+,*(p+1) C . w22|D. p11-55、若有以下定义语句:int a10=1,2,3,4,5,6,7,8,9,10,*p=a;则不能表示a数组元素的表达式是。A. *pB. a10 |C. *aD. ap-a(A) else|(B) for | (C) switch (D) default57、 以下程序运行结果是:()(A) 无限次输出: 你好,中国! ”(B) 输出5次你好,中国! ”(C) 没有任何输出(D) 编译错误,不能运行#includemain()while(5)printf(” 你好,中国! ”);58
16、、 以下函数值的类型是。int fun(float x)float y;y=3*x-4;return y;A. int B.不确定C. void D . float59、 以下程序的输岀结果是。#include int a,b;void fun()a=100;b=200;main()int a=5,b=7;fun();printf(%d%dn,a,b);A. 100200| B . 57|C . 200100D. 7560、 以下函数调用语句含有个实参。fun c(exp1,exp2),(exp3,exp4,exp5);A. 1B. 2 |C. 4D. 561、在调用函数时,如果实参是简单变量
17、,它与对应的形参之间的 数据传递方式是。A.地址传递C.由实参传给形参,再由形参传回实参62、以下if语句错误的是()B .单向值传递D .由用户指定的(A) if (xy) x+; y+; else x-; y;(B) if (x) x+ = y;(C) if (xy);56、下列保留字中用于构成循环结构的是()(D) if (x!=y) scanf (%d,&x); else x+;63、以下有关switch语句的说法正确的是(A) break 语句是switch语句中必需的一部分。A)575.若有说明:intBJ1UC)15D)20(B )在switch语句中可以根据需要使用或不使用br
18、eak语句a4=1,2,3,4,5,6,7,8,9,10,11,12;,贝 U数组第一维的(C) break 语句在switch 语句中不可以使用(D)在switch语句中的每一个 case 都要使用break 语句。64、以下叙述正确的是()(A) do-while语句构成的循环不能用其它语句构成的循环来代替。(B) do-while语句构成的循环只能用 break语句退出。(C) 用do-while语句构成的循环,在while后的表达式为非零时结束循环。,D)用do-while语句构成的循环,在while 后的表达式为零时结 束循环。65、C语言中规定,if语句的嵌套结构中,else总是(
19、)配对。(A )与最近的if(B)与第一个if(C)与按缩进位置相同的if(D)与最近的且尚未配对的if66、以下说法错误的是()(A) do.while语句与 while语句的区别仅是关键词“while ”出现的位置不同(B) while语句是先进行循环条件判断,后执行循环体。(C) do.while是先执行循环体,后进行循环条件判断。大小为A)2C)4D)不能确定的值76.函数调用:strcat(strcpy(str1,str2),str3)的功能是A)将串str1复制到串str2中后再连接到串str3之后B)将串str1连接到串str2之后再复制到串str3中C) 将串 str2复制到串
20、str1 中后再将串str3连接到串str1 之后D) 将串str2连接到串str1 之后再将串str1 复制到串str3 中77.有以下程序 #include main() int a,b;a=5;b=8;p(a+b,a); p(a/b,b);p(int x,int y)(D) while 、do.while 和for语句的循环体都可以是空语句。67、 对do.while语句错误的描述是:()(A)可构成多重循环结构(B)循环次数不可能为0(C) 先执行后判断| ( D)循环次数可能为 068. C语言中规定,赋值表达式中赋值号(“=”)左边。A)可以是常数卩)必须是变量名C)只能是表达式D
21、)可以是常数或表达式y=x+y;printf(“d,%dn ” ,x,y);则执行上述程序后的输出是A)13,18 | B)18,5 C)18,5 D)18,230,81,131,141,1378. 若以数组名作为函数的实参,则实参向形参传送的是74.执行以下程序段后,变量 y的值是int x,y;x=1;y=(+x*5);则表达式a%b的值为B)数组元素的值D)数组名指针变量D)变量存储单元的字节数A)12 B)编译出错 C)10|D)11、填空题1、C语言标识符由字母、下划线或数字组成。命名标识符必须以字幻或下划线 |开头,字母严格区分大小写,不能使用C语言的关键字作为标识符。(两空顺序可
22、以互换)2、在c语言中,包含头文件的预处理命令以r#|开头。3、在C语言中,主函数名是| main |4、机器语言是计算机唯一能直接执行的语言。计算机并不能直接地接受和执行用高级语言编写的源程序,源程序在输入计算机时,通69 . C语言中,s=i+;等价于A)s=i; i=i+1;|C)s=i; s=s+1;70. 正确的整型常量是A)3e3|B)045 | C)71. 已知:int a=3,b=8;,A)0B)0.375C)272 . C程序中,运算符 =是A)算术运算符 |B)关系运算符 不是73.已知:int a=1,b=2,c=3,d=4;的值是A)1B)-2C)3B)i=i+1; s
23、=i;D)s=i;s=i+1;aD)3.4D)3C)逻辑运算符D)以上均则表达式 ab?a:(cd?c:d)D4A)数组元素的地址C)数组的首地址79. 变量的指针是A)变量的值B)C)变量存储单元的地址80 .执行以下程序后,a的值为int *p,a=10,b=1;p=& a;a=*p+b;过翻译程序”翻译成机器语言形式的目标程序,计算机才能识别和 执行。这种 翻译”通常有两种方式,即I编译 和5、 C语言源程序文件经过编译后,生成文件的后缀是- 经过连接后,生成文件的扩展名是 | .exe 。6、 开发一个C程序要经过编辑、|编译 卜链接|和运行4 个步骤。7、 在结构化程序设计方法中,有
24、顺序结构| 、选择结构和 循环结构|三种基本结构。8、C语言中为了简化程序,提高程序的编译效率,在赋值运算符前面加上其他运算符号构成复合运算符。例如:x=x+5用复合运算符.obj24、 对于while 和do-while这两种循环语句,| do-while_语句至少执行1次循环体。25、逗号表达式(a=15,a*4),a+5 的值为20- _26、执行下列语句int a=8; a+=a-=a*a;后,a的值是_ -112 _。27、开发一个C程序要经过编辑、 行4个步骤。编译、连接和运可以写成 | x += 5|9、 已知字符A的ACSII码值为65,以下语句的输出结果是|B,66char
25、ch=B;prin tf(%c,%dn,ch,ch);10、 若定义:int a=5,b=2,c=1;则表达式 a-bc|b=c 的值是1_| ;表达式a-bc&b=c的值是 0 一i14、 “: ?”条件运算符是C语言中唯一的三目运算符。由其连接的表 达式为条件表达式,其格式为: ? : 。执行过程:首先计算表达式1的值,如果表达式1的值是真”(非0),则整个表达式的值为表达式2 |的值;如果表达式1的值是假”(0),则整个表达式的值为表达式3 |的值。15、 C语言中常用的三种循环控制语句中,while 语句和for语句 属于型循环,dowhile语句属于 革到|型循环。16、把多个语句用
26、括号括起来组成的一个语句称|复合语 句_。在程序中应把这种语句看成是单条语句,而不是多条语句。把一种只有分号而没有表达式的特殊语句称空语句| ,它是c语句中最简单的语句,因为它只由一个分号组成,是一种不执行28、C语言中基本的数据类型有:整型、 符型。29、int x=6, y=7;printf( ” d,” ,x+);printf( ” %d n”,+y);程序的输出结果是30、判断ch为大写字母的逻辑表达式31、fun c(exp1,exp2),(exp3,exp4,exp5);语句含有2 个实参。32、设有以下定义语句:int a32=10,20,30,40,50,60,(*p)2=a;
27、则 *(*(p+2)+1)的值为 60实型_、字ch= A &该函数调用33、以下函数的功能是将两个整数指针所指的存储单元中的内容进行交换。exchange(int *x, int *y)任何操作的语句。17、 对于while 和dowhile这两种循环语句,dowhile语句至少执行1次循环体,而|while|语句可以一次也不执行循环体。18、 在循环语句中,continue和break语句的区别是:.pontin ue语句提前结束本次循环,进行下一次循环的判断;而 |break 语句跳出循环结构,结束循环。19、 一个循环体内又包含另一个完整的循环结构,称为|嵌套 。20、 for语句表达
28、方式灵活多样,for(;) 表示|循环条件为 真|。21、 表达式(int)(double)(5/2)+2.5)的值是_4 。22、设x和y均为int型变量,且x=1,y=2, 则表达式1.0+x/y的值为|1.0_。23、 变量a和b的值均不为0的逻辑表达式是 int t;t=*y; *y=|*x ; *x=|t J ;34、int 变量在Win32中占_4_j个字节。35、写出 10x20 或 x10& x20 |x-30。36、 变量a、b中有且只有一个为0的逻辑表达式是|a=0 &b!=0 | a!=0 & b=0。37、若有定义语句:int a=5;, 则表达式a+的值是_ 5 _。
29、38、若有语句 double x=17;int y;,当执行 y=(int)(x/5)%2;之后y的值是|1|。39、若整型变量a和b中的值分别为7和9,要求按以下格式输出 a和b的值:a=7,b=9请完成输出语句:printf (|a=%d,b=%d,a,b);。40、 若有定义:int k;,以下程序段的输出结果是 _ #2#4了_。for(k=2;k6;k+,k+) pri ntf(#%d,k);41、以下程序运行后的输出结果是_ 1 0_。#in cludeb!=0mai n()for(i=0; i|n-1| ; i+)|aj | ; aj=temp ;int x=20;printf(
30、%d ,0x20);printf(%dn,0x & x20);42、设a、b、c的为整型数,且a=2、b=3、c=4,则执行完以下语句后,a的值是28 。a*=16+(b+)-(+c);43、若想通过以下输入语句给a赋予1,给b赋予2,则输入数据的形式应该是a 。int a,b;scanf(a=%b,b=%d,&a,&b);44、 若有定义语句int a=10,b=9,c=8;,执行以下语句后,变量b的值是3| 。c=(a-=(b-5);c=(a%11)+(b=3);45、 以下程序的输出结果是2 。#include main()int a=1,b=2;a=a+b; b=a-b;a=a-b;p
31、rintf(%d,%dn,a,b);46、 以下程序的输出结果是261。#include main()int a=177;printf(%on,a);47、 以下程序的输出结果是_o#include main()int a=0;a+=(a=8);printf(%dn,a);48、 以下程序的输出结果是o#include main()int x=10,y=20,t=0;if(x=y)t=x; x=y; y=t;printf( “d,%d n” ,x,y);49、以下函数的功能是将两个整数指针所指的存储单元中的内容进 行交换。exchange(int *x, int *y)int t;t=*y; *y=r*x| ; *x=t| ;50、 函数fun()计算数组中各元素的平均值。double fun(int a,int n)int i;double sum= 0.0 ,avg;for(i=0; in; i+)sum +=avg=fsum/n | ;return avg;51、函数fun功能:对数组中前n个元素进行排序 void fun (i nt a,i nt n) int i,j;int temp;for(j=i+
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 3606-2025家用沼气灶
- 品牌合作开发与运营合同范本
- 度设备维修合同安全协议
- 幼儿园保安劳动合同合同
- 实习生劳动合同范文参考
- 买卖合同(范本)
- 奶牛租赁合同模板
- 13 人物描写一组 《两茎灯草》教学设计-2023-2024学年语文五年级下册统编版
- 新能源汽车核心配件采购合同
- 客户服务人员合同协议书
- 课件-DeepSeek从入门到精通
- 17J008挡土墙(重力式、衡重式、悬臂式)图示图集
- 自动化生产线运行与维护完整版课件(全)
- 地震应急预案及应急演练脚本
- 道教系统诸神仙位宝诰全谱
- 二十四节气文化融入幼儿园食育的有效途径
- 统计过程控制SPC培训资料
- 食品经营操作流程图
- 小学生必背古诗词80首硬笔书法字帖
- 中风(脑梗死恢复期)中医护理方案(课堂PPT)
- X52K铣床参数
评论
0/150
提交评论