当前位置:首页 > C语言考试题库-选择题[4版]
说明:
没有给出答案的题,可以在VC++6.0上运行,就可以得到答案。 希望大家多思考,所以没有直接给。
1、在下列选项中,不正确的赋值语句是__D______. A) ++t; B) n1=(n2=(n3=0)); C) k=i=j; D) a=b+c=1;
2、下面合法的C语言字符常量是______A____. A) '\\t' B) \ C) 65 D) A
3、表达式: 10!=9的值是________D____.
A) true B) 非零值 C) 0 D) 1
4、C语言提供的合法的数据类型关键字是_____B____. A) Double B) short C) integer D) Char
5、C语言程序的基本单位是_____C______. A) 程序行 B) 语句 C) 函数 D) 字符
6、设 int a=12,则执行完语句a+=a- =a*a后,a的值是________ A) 552 B) 264 C) 144 D) -264
7、执行下面程序中的输出语句后,输出结果是______.
#include
cout<<(a=3*5,a*4,a+5) ; }
A) 65 B) 20 C) 15 D) 10
8、已知字母A的ASCII码为十进制的65,下面程序的输出是__________.
#include
cout< A) 67,D B) B,C C) C,D D) 不确定的值 9、为表示关系x≥y≥z,应使用C语言表达式___A___. A) (x>=y)&&(y>=z) B) (x>=y)AND(y>=z) C) (x>=y>=z) D) (x>=y) & (y>=z) 10、阅读下面的程序 #include int i,j; i=010; j=9; cout< 则程序的运行结果是________. A) 1,19 B) -1,19 C) 1,17 D) -1,17 11、下面程序的输出结果是_______. #include int a=-1, b=4, k; k=(++a<=0)&&(b--<=0); cout< A) 1,1,2 B) 1,0,3 C) 0,1,2 D) 0,0,3 12、下面程序的输出结果是________. #include int a=5,b=3; float x=3.14, y=6.5; cout<<(a+b!=a-b)<<’,’<<(x<=(y- =6.1)); } A) 1,0 B) 0,1 C) 1,1 D) 0,0 13、若有以下定义和语句: int a=010, b=0x10, c=10; cout< A) 10,10,10 B) 8,16,10 C) 8,10,10 D) 8,8,10 14、已知有double型变量x=2.5, y=4.7,整型变量a=7, 则表达式 x+a%3*(int)(x+y)%2/4 的值是_________. A) 2.4 B) 2.5 C) 2.75 D) 0 15、设有以下语句:int x=10; x+=3+x%(3),则x的值是.____ _____ A) 14 B) 15 C) 11 D) 12 16、若有定义int a=12,n=5,则表达式a%=(n%2)运算后,a的值__________. A) 0 B) 1 C) 12 D) 6 17、若有定义int x=3,y=2和float a=2.5,b=3.5,则表达式:(x+y)%2+(int)a/(int)b的值是____. A) 0 B) 2 C) 1.5 D) 1 - 1 - 18、在C语言中,以下叙述不正确的是_____A____. A) 在C程序中,无论是整数还是实数,都能被准确无误的表示 B) 在C程序中,变量名代表存储器中的一个位置 C) 静态变量的生存期与整个程序的生存期相同 D) C语言中变量必须先定义后引用 19、C语言中的变量名只能由字母,数字和下划线三种字符组成,且第一个字符____C____. A) 必须为字母 B) 必须为下划线 C) 必须为字母或下划线 D) 可以是字母,数字或下划线中的任意一种 20、设有说明:char w; int x; float y; double z; 则表达式: w*x+z-y值的数据类型是___D____. A) float B) char C) int D) double 21、下列程序执行后的输出结果是_________. #include cout< cout< A) 60/5=12 B) 300 C) 60*5=300 D) 12 22、如果c为字符型变量,判断c是否为空格不能使___A____.(假设已知空格ASCII码为32) A) if(c=='32') B) if(c==32) C) if(c=='\\40') D) if(c==' ') 23、运行下面程序时,若从键盘输入\ 5 int x,y; cin>>x>>y ; if (x==y) printf(\ else if (x>y) printf(\ else printf(\ } A) 3<5 B) 5>3 C) x>y D) x 24、运行下面程序时,若从键盘输入数据为 \ 5 7 cin>>a>>b>>c; if (a>b) if (a>c) cout<c) cout< cout< A) 5 B) 6 C) 7 D) 不定值 25、运行下面程序时,从键盘输入\,则输出结果是________. #include else if ((a<0.5) && (a!=2.0)) b=1.0/(a+2.0); else if (a<10.0) b=1.0/2; else b=10.0; cout< A) 0.000000 B) 0.500000 C) 1.000000 D) 0.250000 26、执行下面程序后,运行结果是_______. #include if (x%3==0 && x%7==0) { y+=x; cout< {y=x; cout< A) y=41 B) y=43 C) y=42 D) y=1 27、运行下面程序时,从键盘输入字母H,则输出结果是_______. #include { case 'H':printf(\ case 'G':printf(\ default:printf(\ } } A) Hello! B) Hello! Good Morning! C) Hello! D) Hello! - 2 - Good morning! Bye_Bye! Bye_Bye! 28、执行下列程序段后的输出结果是_________. int x=1,y=1,z=1; x+=y+=z; cout<<(x A) 3 B) 2 C) 1 D) 4 29、设ch是char型变量,值为'A',则表达式 ch=(ch>='A' && ch<='Z')?ch+32:ch的值是_____. A) Z B) a C) z D) A 29、运行下面程序时,若从键盘输入\则程序的输出结果是_______. #include if (a++>5) cout< A) 7 B) 6 C) 5 D) 4 30、运行下面程序时,若从键盘输入\,则程序的输出结果是_______. #include A) 14 B) 16 C) 18 D) 20 31、下列程序的执行结果是_________. #include A) 3,0 B) 0,0 C) 0,1 D) 3,1 32、有如下程序 #include cout< 该程序的输出结果是________. A) 0.000000 B) 0.50000 C) 0.200000 D) 1.000000 33、以下程序的执行结果是________. #include case 0:cout<<\ case 1:cout<<\ } case 2:cout<<\ } } A) first B) first second third C) first D) second third 34、以下程序的执行结果是________. #include if (!c) x=15; else x=25; cout<<”d=”< A) d=20 B) d=10 C) d=15 D) 25 35、下列程序执行后的输出结果是________. #include A) 4,1 B) 6,1 C) 5,0 D) 出错信息 36、有如下程序 #include - 3 - void main( ) { int x=1,a=0,b=0; switch(x) { case 0: b++; case 1: a++; case 2: a++;b++; } cout<<”a=”< 该程序的输出结果是_________. A) a=2,b=1 B) a=1,b=1 C) a=1,b=0 D) a=2,b=2 37、下面程序的输出结果是_________. #include if ((++a<0) && (b--<=0)) cout< cout< A) -1 1 B) 0 1 C) 1 0 D) 0 0 38、假定w、x、y、z、m均为int型变量,有如下程序段: w=1;x=2;y=3;z=4; m=(w 39、以下程序输出结果是__________. #include if (++m>5) cout< A) 7 B) 6 C) 5 D) 4 40、有以下程序 #include 输出结果是_______. A) 2,1 B) 3,2 C) 4,3 D) 2,-1 41、执行下列程序后的输出结果是_______. #include { int k=4,a=3,b=2,c=1; cout<<(k A) 4 B) 3 C) 2 D) 1 42、以下条件表达式中能完全等价于条件表达式x的是_______. A) (x==0) B) (x!=0) C) (x==1) D) (x!=1) 43、若运行下面程序时,给变量a输入15,则输出结果是______. #include b=a>15?a+10:a-10; cout< } A) 5 B) 25 C) 15 D) 10 44、执行下面程序的输出结果是________. #include if (a=a+b) cout<<\ else cout<<\ } A) 有语法错误不能编译 B) 能通过编译,但不能通过连接 C) 输出 **** D) 输出 #### 45、为了避免嵌套的if-else语句的二义性,C语言规定else总是与___C___组成配对关系. A) 缩排位置相同的if B) 在其之前未配对的if C) 在其之前尚未配对的最近的if D) 同一行上的if 46、设x 、y 、z 、t均为int型变量,则执行以下语句后,t的值为_________. x=y=z=1; t=++x || ++y && ++z; A) 不定值 B) 4 C) 1 D) 0 47、以下程序段__________. x=-1; do { - 4 -
共分享92篇相关文档