版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、20、设有语句int a=3;,则执行了语句a+=a =a*a;后,变量a的值是一、选择题1、以下不能定义为用户标识符的是()。(A) MAIN (B) _HJ (C) 2$ng (D) qiNEI2、以下不能定义为用户标识符的是()(A) If (B) H_J (C) 208oqg (D) LINE*3、下面属于C语言标识符的是()。(A) 2ab (B) f (C) ?b (D) _a124、 下列符号中用来表示 C语言中的回车换行的是()(D) 变量命名时应尽量做到见名知意。19、关于C语言中数的表示,以下叙述正确的是A) 只有整型数在允许范围内能精确无误的表示,实型数会有误差B) 只要
2、在在允许范围内整型和实型都能精确表示C) 只有实型数在允许范围内能精确无误的表示,整型数会有误差D) 只有八进制表示的数在不会有误差(A) r (B) n(Cn b(D) t5、在计算机系统中,可执行程序是(21、在C语言中,要求运算数必须是整型的运算符是22、C语言中最简单的数据类型包括(A) 源代码(B)汇编语言代码(D) ASCII 码|(C)机器语言代码6、在Visual C+ 6.0环境下,C源程序文件名的默认后缀是()(A) .obj (B) .txt (C) .c (D) .doc7、Microsoft VisualC+6.0 中,C语言可执行程序的扩展名是:()(A) exe(
3、B) obj(C) c或cpp(D) txt& C程序由(组成。(A)子程序(B)主程序和子程序(C)函数(D)过程9、C程序的基本组成单位()(A)数据类型(B)变量和常量(C) 函数(D)表达式10、C语言中主函数的个数是(A)11、2 个(B)| 1 个 (C)一个C程序的执行是从(任意个 (D) 10(A)本程序的 mai n()函数开始,至ma in函数结束.(B)本程序文件的第一个函数开始,到本程序文件最后一个函数结束A.整型、实型、逻辑型B.整型、实型、字符型C.整型、字符型、逻辑型D .整型、实型、逻辑型、字符型23、 在C语言中,合法的字符型常量是。A_iXFB .
4、"A" C . 65D . 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.4 B | C . 2.0 D . 227、 以下选项中,不正确的赋值语句是。A . +t;C . k=i=j;B
5、. n1=( n2=( n3=0);|D. a=b+c=1;(C)本程序文件的第一个函数开始,到本程序main函数结束.28、设x和y均为int型变量,则语句:x+=y,y=x-y;x-=y;的功能是(D)本程序的main()函数开始,到本程序文件的最后一个函数结束12、以下叙述正确的是A. 把x和y按从大到小的顺序排列B. 把x和y按从小到大的顺序排列(A) 在C语言程序中,main函数必须放在其他函数的最前面(B) 在每个后缀为.C的C语言源程序都可以单独进行编译(C) 在C语言程序中,只有 main函数才可单独进行编译(D) 每个后缀为.C的C语言源程序都应该包含一个main函数13、设
6、变量a是整型,b是实型,c是双精度型,则表达式 2+'a'+b*c值的数据类型是()。(A) int (B) float (C) double |-14、以下选项中表示一个合法的常量是(说明:符号表示空格)A) 9 9口 9B)0Xab C)123E0.2D)2.7e15、以下选项中非法的字符常量是A)'102'B)'65' C)'xff D)'019'16、以下选项中,能表示逻辑值“假”的是A)1B)0.000001C)0D)p00.017、下列关系表达式中,结果为“假”的是A)(3+4)>6 B)(3!=4)&g
7、t;2 洞<=4|3 D)(3<4)=118、 关于C语言变量,以下说法不正确的是()(A) 变量名由程序员定义,必须符合标识符的命名规则。(B) 变量是程序运行过程中其值可以改变的量。(C) 可以用C语言的关键字作为变量名。C. 无确定结果D交换x和y中的值29、以下程序的输岀结果是 #include <stdio.h> main()char c='z'printf("%c",c-25);|A . a|B . Z C . z-25 D . y30、已知字母A的ASCII码为十进制数的65,以下程序的输出结果是 #include &l
8、t;stdio.h>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. &&&&
9、amp;C #&&&&D.有语法错误,无输出结果32、关于以下程序,说法正确的是 。#include <stdio.h>main() int x=3,y=0,z=0;if(x=y+z) printf(“* * * *");else printf("# # # #");A. 有语法错误不能通过编译B. 输出* * * *C. 可以通过编译,但是不能通过连接,因而不能运行D输出#33、若要求在if后一对圆括号中表示a不等于0的关系,则能正确表示这一关44、以下语句的输出结果是。prin tf("%dn",
10、strle n("t"065xffn");A.5B. 1445、 以下程序片段的输出结果是。char str="abn012""prin tf(%d",strle n(str);A. 3B. 4|C. 6D . 1246、以下数组定义中,不正确的是 。A .int a23;B. int b3=0,1,2,3;C. int c100100=0;D. int d3=1,2,1,2,3,1,2,3,4;47、以下程序的输出结果是。#i nclude <stdio.h>系的表达式为A . a<>0C . a=
11、0ID a34、能正确表示关系x<y < z的C语言表达式是。B . (x<=y)a nd(y<=z) D . (x<=y )&(y<=z)a> 10或a< 0的C语言表达式是A . (x<=y)&&(y<=z)C. (x<=y<=z)35、能正确表示逻辑关系A. a>=10 or a<=0C. a>=10 &&a<=0B. a>=0|a<=10D. a>=10| a<=036、若变量c为char型,A. 'a'<
12、=c<= 'z'能正确判断岀c为小写字母的表达式是B . (c>= 'a')|(c<= 'z')37、C. ('a'<=c)and ('z'>=c)中的条件B .D. (c>= 'a')&&(c<= 'z')38、39、语句A.语句while(E);E=0E等价于E!=1。C. E!=0while(!E);A . E=0中的条件!E等价于B . E!=1以下程序片段的输岀结果是int x=23;doprintf("%
13、2d",x-); while(!x);A.打印出321C.不打印任何内容40、若i、j已定义为int 是 。for(i=5;i;i-)for(j=0;j<4;j+) B . 25A . 2041、以下程序的输岀结果是#include <stdio.h>main()int n=4while(n-)C. E!=0B . 打印出 23D .陷入死循环型变量,则以下程序片段中,内循环体的执行次数C 24D. 30printf("%d ",-n);C. 3 2 142、以下定义语句中,错误的是A int a=1,2;C. char s10="te
14、st"char *a3;D. int n=5,an;43、 设int型变量占用4个字节,如有定义int x10=0,2,4;内存中所占的字节数是_A. 3B. 12,则数组x在C 20D. 40mai n()int a44=1,3,5,2,4,6,3,5,7;prin tf("%d%d%d%dn",a03,a12,a21,a30);A. 0650 B . 1470C. 5430D .不确定的值48、 以下程序的输出结果是。#i nclude <stdio.h>mai n()int aa44=1,2,3,4,5,6,7,8,3,9,10,2,4,2,9,
15、6;int i,s=0;for(i=0;i<4;i+)s+=aai1;prin tf("%dn",s);A. 11B79| C . 13D. 2049、 以下对C语言字符数组的描术中,错误的是 。A. 字符数组可以存放字符串B. 字符数组中的字符串可以整体输入、输出C. 可以在赋值语句中通过赋值运算符“=”对字符数组整体赋值D. 不可以用关系运算符对字符数组中的字符串进行比较50、定义如下变量和数组:int i;int x33=1,2,3,4,5,6,7,8,9;以上语句的输出结果是 。for(i=0;i<3;i+)prin tf("%d"
16、,xi 2-i);A. 1 5 9B . 1 4 7C . 3 5 7D . 3 6 951、 不能将字符串:Hello!赋给数组b的语句是。A. char b10='H','e',T,T,'o','!','0'B . char b10;b="Hello!"C. char b10;strcpy(b,"Hello!");D. char b10="Hello!"52、以下数组定义中,合法的是A . int a="string"C. stri
17、ng s="string"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)4=w;则数值为4的表达式是 。A . *w1+1 B . p+,*(p+1) C . w22 D . p11B. int a5=0,1,2,3,4,5;D. char a=0,1,2,3,4,5;55、若有以下定义语句:int a10=1,2,3,4,5,6,7,8,9,10,*p=a;则不
18、能表示a数组元素的表达式是。A. *p IB. a10C *a D. ap-a56、 下列保留字中用于构成循环结构的是()(A) else (B) for (C) switch (D) default57、 以下程序运行结果是:()(A) 无限次输出:你好,中国! ”(B) 输出5次你好,中国! ”(C) 没有任何输出(D) 编译错误,不能运行#in clude<stdio.h>mai n()while(5)printf(”你好,中国! ”);58、 以下函数值的类型是。int fun(float x)float y;y=3*x-4;return y;A. int B.不确定C.
19、voidD. float59、 以下程序的输岀结果是 。#include <stdio.h>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、 以下函数调用语句含有 个实参。func(exp1,exp2),(exp3,exp4,exp5);A. 1B. 2 I C 4D. 561、在调用函数时,如果实参是简单变量,它与对应的形参之间的数据传递方 式是。A.地址传递B| .单向值传递-C.由实参传给
20、形参,再由形参传回实参D .由用户指定的62、以下if语句错误的是()(A) if (x<y) x+; y+; else x-; y;(B) if (x) x+ = y;(C) if (x<y);(D) if (x!=y) scanf ("%d",&x); else x+;63、以下有关switch语句的说法正确的是()(B) 在switch 语句中可以根据需要使用或不使用break语句。(C) break语句在switch 语句中不可以使用。(D) 在switch 语句中的每一个 case都要使用break语句。64、以下叙述正确的是()(A) do_
21、while语句构成的循环不能用其它语句构成的循环来代替。(B) do_while语句构成的循环只能用 break语句退出。(C) 用do_while语句构成的循环,在while后的表达式为非零时结束循环。(D) 用do while 语句构成的循环,在while后的表达式为零时结束循环。65、 C语言中规定,if语句的嵌套结构中,else总是()配对。(A)与最近的if(B)与第一个if(C)与按缩进位置相同的if66、以下说法错误的是(D) 与最近的且尚未配对的if)(A) do.while语句与while语句的区别仅是关键词while "出现的位置不同(B) while语句是先进行
22、循环条件判断,后执行循环体。(C) do.while是先执行循环体,后进行循环条件判断。(D) while、do.while 和for语句的循环体都可以是空语句。67、对do.while语句错误的描述是:(A)可构成多重循环结构(C)先执行后判断(B)循环次数不可能为0(D)循环次数可能为 (068.C语言中规定,赋值表达式中赋值号(“=”)左边。A)可以是常数B)必须是变量名C)只能是表达式D)可以是常数或表达式69 . C语言中,s=i+;等价于A)s=i; i=i+1;B)i=i+1; s=i;C)s=i; s=s+1;D)s=i;s=i+1;70.正确的整型常量是A)3e3B)045
23、C)71.已知:int a=3,b=8;,则表达式a%b的值为a'D)3.4A)0B)0.375C)2D)372 . C程序中,运算符 >=是A)算术运算符B)关系运算符73.已知:int a=1,b=2,c=3,d=4;A)1B)_2C)374.执行以下程序段后,变量int x,y;x=1;y=(+x*5);A)575.若有说明:大小为A)276.函数调用:(A) break语句是switch语句中必需的一部分。C)逻辑运算符D)以上均不是;则表达式a>b?a:(c>d?c:d)的值是y的值是C)15D)20int a4=1,2,3,4,5,6,7,8,9,10,1
24、1,12;,C)4D)不能确定的值则数组第一维的strcat(strcpy(str1,str2),str3)的功能是A)将串str1复制到串str2中后再连接到串B)将串str1连接到串str2之后再复制到串str3str3之后C)将串str2复制到串str1中后再将串str3连接到串str1之后D)将串str2连接到串str1之后再将串str1复制到串str3中77.有以下程序精选资料,欢迎下载#in elude <stdio.h>mai n()int a,b;a=5;b=8;p(a+b,a);p(a/b,b);p(i nt x,i nt y)y=x+y;printf(%d,%d
25、n ,x,y);则执行上述程序后的输出是A)13,18 B)18,5 C)18,5 D)18,230d 1,131,141,1378.若以数组名作为函数的实参,则实参向形参传送的是式a-b>c&&b=c的值是14、“?”条件运算符是C语言中唯一的三目运算符。由其连接的表达式为条件表达式,其格式为:< 表达式1>? <表达式2> : <表达式3> 。执行过程:首先计算表达式1的值,如果表达式1的值是 真"(非0),则整个表达式的值为表达式2的值;如果表达式1的值是假”(0),则整个表达式的值为式yi的值。15、 C语言中常用的三
26、种循环控制语句中,while语句和for语句属于匚二型 循环,dowhile语句属于直到型循环。16、 把多个语句用括号括起来组成的一个语句称复合语句。在程序中应把这种语句看成是单条语句,而不是多条语句。把一种只有分号而没有表达式的特殊语句称|空语句,它是c语句中最简单的语句,因为它只由一个分号组成,是一种不执行任何操作的语句17、 对于while和dowhile这两种循环语句,dowhile语句至少执行1次 循环体,而 while .语句可以一次也不执行循环体。18、 在循环语句中,continue和break语句的区别是:| continue语句提前 结束本次循环,进行下一次循环的判断;而
27、 中於 |语句跳出循环结构,结 束循环。B)数组元素的值D)数组名指针变量变量存储单元的字节数A)数组元素的地址C)数组的首地址79. 变量的指针是A)变量的值B)C)变量存储单元的地址| D)80. 执行以下程序后,a的值为int *p,a=10,b=1;p=& a;a=*p+b;A)12 B)编译出错 C)10 D)1 |二、填空题1、 C语言标识符由字母、下划线或数字组成。命名标识符必须以|字母|或下划线 开头,字母严格区分大小写,不能使用C语言的关键字作为标识符。(两空顺序可以互换)2、 在C语言中,包含头文件的预处理命令以|开头。3、 在C语言中,主函数名是| main |4
28、、机器语言是计算机唯一能直接执行的语言。计算机并不能直接地接受和执行用高级语言编写的源程序,源程序在输入计算机时,通过翻译程序”翻译成机器语言形式的目标程序,计算机才能识别和执行。这种翻译”通常有两种方式, 即|编译 和|解释 。5、 C语言源程序文件经过编译后,生成文件的后缀是| .obj ;经过连接后,生成文件的扩展名是| .exe。6、 开发一个C程序要经过编辑、|编译卜链接|和运行4个步骤。7、 在结构化程序设计方法中,有|顺序结构| 、|选择结构|和 |循环结构三种基本结构。& C语言中为了简化程序,提高程序的编译效率,在赋值运算符前面加上其他 运算符号构成复合运算符。例如:
29、x=x+5用复合运算符可以写成x += 5|9、 已知字符A的ACSII码值为65,以下语句的输出结果是B,66char ch='B'prin tf("%c,%dn",ch,ch);10、 若定义:int a=5,b=2,c=1; 则表达式a-b>c|b=c 的值是 L;表达19、 一个循环体内又包含另一个完整的循环结构,称为|嵌套 。20、 for语句表达方式灵活多样,for(;) 表示循环条件为。21、表达式(int)(double)(5/2)+2.5) 的值是 _4_。22、设x和y均为int型变量,且x=1,y=2,则表达式1.0+x/y的值为
30、 1.0_。23、变量a和b的值均不为0的逻辑表达式是a!=0 && b!=0。24、 对于 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个步骤。28、 C语言中基本的数据类型有:整型、|实型、字符型。29、int x=6, y=7;printf(”d,”,x+);printf(” dn”,+y);程序的输出结果是6,8_。30、 判断c
31、h为大写字母的逻辑表达式_ch>= A && ch<= '|_。31、 func(exp1,exp2),(exp3,exp4,exp5);该函数调用语句含有2 | 个实参。32、设有以下定义语句:int a32=10,20,30,40,50,60,(*p)2=a;则 *(*(p+2)+1)的值为 60。33、以下函数的功能是将两个整数指针所指的存储单元中的内容进行交换。exchange(int *x, int *y)int t;t=*y; *y= *x ;_*x=Kj_IZL34、int变量在 Win32中占_£_|个字节。35、写出 10<
32、x<20 或 x<-30 的 C 语言表达式仝>10 && x<20 | x<-30 。36、 变量a、b中有且只有一个为 0的逻辑表达式是 _a=0 && b!=0 | a!=0 && 欢迎下载-|b=0 |。37、若有定义语句:int a=5;,38、若有语句 double x=17;int则表达式a+的值是5。y;,当执行y=(int)(x/5)%2; 之后y的值是 1-。39、若整型变量a和b中的值分别为7和9,要求按以下格式输出a和b的值:a=7,b=9请完成输出语句:printf ("a=%d,
33、b=%d",a,b);。40、若有定义:int k;,以下程序段的输出结果是#2#4if(x=y)for(k=2;k<6;k+,k+) pri ntf("#%d",k);41、以下程序运行后的输出结果是1 0 |#include<stdio.h>main()int x=20;printf("%d ",0<x<20);printf("%dn",0<x && x<20);t=x; x=y; y=t; printf(%d,%dn" ,x,y);49、以下函数的功能
34、是将两个整数指针所指的存储单元中的内容进行交换。exchange(int *x, int *y)int t;t=*y; *y= *x ; *x= |50、函数fun()计算数组中各元素的平均值。double fun (i nt a,i nt n)int i;double sum= 0.0 ,avg;for(i=0; i<n; i+)sum += ai;avg= sum/n ;return avg;51、函数fun功能:对数组中前n个元素进行排序。42、 设a、b、c的为整型数,且a=2、b=3、c=4,则执行完以下语句后,a的值 是28。a*=16+(b+)-(+c);43、若想通过以下
35、输入语句给 a赋予1,给b赋予2,则输入数据的形式应该是void fun (i nt a,i nt n)int i,j;int temp;for(i=0; i<n-1 ; i+)|Jfor(j=i+1; j< n; j+)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 <stdio.h>main()int a=1,b=2;a=a+b; b=a-b;a=a-b;printf("%d,%dn",a,b); 46、 以下程序的输岀结果是軋。#include <stdio.h>main()int a=177;printf("%on",a);47、 以下程序的输出结果是1 _#include <stdio.h>main()int a=0;a+=(a=8);printf("%dn",a);48、 以下程序的输出结果是2_。#inc
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 桥梁墩柱、系梁、盖梁及桥台施工方案
- 2026四川宜宾三江汇海科技集团有限公司下属子公司招聘2人笔试模拟试题及答案解析
- 银川景博学校(初中部)教师招聘考试备考试题及答案解析
- 2025年县乡教师选调考试《教育学》基础试题库含答案详解(巩固)
- 多塔作业防碰撞安全专项施工方案
- 2026安徽合肥百大集团社会招聘4人笔试参考题库及答案解析
- 2026中国电子科技集团公司第三研究所校园招聘备考题库及答案详解(必刷)
- 2026江西赣州市政公用集团社会招聘39人备考题库及答案详解(基础+提升)
- 2026江苏扬州大学招聘专职辅导员(硕士、博士)27人备考题库及1套参考答案详解
- 2026河南洛阳市孟津区中医院卫生专业技术人员招聘36人备考题库(含答案详解)
- 国家开放大学2026年春《形势与政策》形考大作业参考答案(三)
- 第11课《山地回忆》课件(内嵌音视频) 2025-2026学年统编版语文七年级下册
- 2026 婴幼儿发展引导员(中级四级)职业技能鉴定考试题库(完整版)
- 2025年宁波甬开产城运营管理有限公司招聘备考题库及答案详解(易错题)
- 2026年杭州市余杭区闲林街道办事处招考易考易错模拟试题(共500题)试卷后附参考答案
- 2026年鄂尔多斯生态环境职业学院高职单招职业适应性测试备考试题及答案详解
- 小学科学教育中虚拟现实人工智能资源交互设计对学生科学思维能力的培养教学研究课题报告
- 人类命运共同体课件
- 精神异常个案护理
- 2025年西部计划笔试及答案
- (正式版)JBT 14581-2024 阀门用弹簧蓄能密封圈
评论
0/150
提交评论