版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1.C编译程序是(A)。A)将C源程序编译成目标程序的程序B)一组机器语言指令C)将C源程序编译成应用软件D)C程序的机器语言版本2.要把高级语言编写的源程序转换为目标程序,需要使用(D)。A)编辑程序 B)驱动程序 C)诊断程序 D)编译程序3.下列程序段运行后i的值是(C)。inti=10;switch(i+1){case10:i++;break;case11:++i;case12:++i;break;default:i=i+1;}(A)11(B)13(C)12(D)144.下面程序段的运行结果是(A)。a=1;b=2;c=2;while(a<b<c){t=a;a=b;b=t;c--;}printf(“%d,%d,%d”,a,b,c);A)1,2,0B)2,1,0C)1,2,1D)2,1,15.若有以下定义,则能使值为3的表达式是(D)。intk=7,x=12;(A)x%=(k%=5) (B)x%=(k-k%5) (C)x%=k-k%5 (D)(x%=k)-(k%=5)6.有以下程序执行后输出的结果是(C)。intf1(intx,inty){returnx>y?x:y;}intf2(intx,inty){returnx>y?y:x;}main(){inta=4,b=3,c=5,d,e,f;d=f1(a,b);d=f1(d,c);e=f2(a,b);e=f2(e,c);f=a+b+c-d-e;printf("%d,%d,%d\n",d,f,e);}A)3,4,5B)5,3,4C)5,4,3D)3,5,47.一个C程序的执行是从(A)。A)本程序的main函数开始,到main函数结束B)本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C)本程序的main函数开始,到本程序文件的最后一个函数结束D)本程序文件的第一个函数开始,到本程序main函数结束8.以下叙述不正确的是(C)。A)一个C源程序可由一个或多个函数组成B)一个C源程序必须包含一个main函数C)在C程序中,注释说明只能位于一条语句的后面D)C程序的基本组成单位是函数9.C语言规定:在一个源程序中,main函数的位置(C)。A)必须在程序的开头 B)必须在系统调用的库函数的后面C)可以在程序的任意位置 D)必须在程序的最后10.以下叙述中正确的是(C)。A)C语言比其他语言高级B)C语言可以不用编译就能被计算机识别执行C)C语言以接近英语国家的自然语言和数学语言作为语言的表达形式D)C语言出现的最晚,具有其他语言的一切优点11.以下叙述中正确的是(A)。A)C程序中注释部分可以出现在程序中任意合适的地方B)花括号“{”和“}”只能作为函数体的定界符C)构成C程序的基本单位是函数,所有函数名都可以由用户命名D)分号是C语句之间的分隔符,不是语句的一部分12.在以下一组运算符中,优先级最高的是(C)。(A)<=(B)=(C)%(D)&&13.若运行下程序,从键盘输入2473<回车>,则下面程序的结果是(A)。#include<stdio.h>voidmain(){intc;while((c=getchar())!=’\n’)switch(c-’2’){case0:case1:putchar(c+4);case2:putchar(c+4);break;case3:putchar(c+3);default:putchar(c+2);break;}printf(“\n”);}(A)668977(B)668988(C)66778777(D)668876614.逗号表达式"(a=3*5,a*4),a+15"的值是(C)。
(A)
15
(B)
60
(C)
30(D)
不能确定15.以下叙述中正确的是(B)。C语言的源程序不必通过编译就可以直接运行B)C语言中的每条可执行语句最终都将被转换成二进制的机器指令C)C源程序经编译形成的二进制代码可以直接运行D)C语言中的函数不可以单独进行编译16.用C语言编写的代码程序(B)。A)可立即执行 B)是一个源程序C)经过编译即可执行 D)经过编译解释才能执行17.以下叙述中正确的是(C)。在C语言中,main函数必须位于程序的最前面B)C语言的每行中只能写一条语句C)C语言本身没有输入输出语句D)在对一个C程序进行编译的过程中,可以发现注释中的拼写错误18.C语言中的标识符只能由字母、数字和下划线3种字符组成,且第一个字符(C)。A)必须为字母B)必须为下划线C)必须为字母或下划线D)可以是字母、数字和下划线中任一种字符19.用C语言编写的代码程序(B)。(A)可立即执行 (B)是一个源程序(C)经过编译即可执行 (D)经过编译解释才能执行20.下列语句不具有赋值功能的是(C)。
(A)a*=b
(B)x=1
(C)a+b
(D)a++21.C语言程序中,当出现条件分支语句if~else时,
else与(C
)组成配对关系
(A)同一复合语句内部的if
(B)在其之前任意的if
(C)在其之前未配对的最近的if
(D)首行位置相同的if22.inta=2,b=0,c;则执行c=b||a--;语句后,a和c的结果是(D)。(A)0,1
(B)1,0
(C)2,0
(D)1,123.用十进制表示表达式"11/012"的值是_(A)。
(A)
1
(B)
0
(C)
12
(D)
1424.已知a=3,表达式(a++,++a,a+3)的值是(B)。(A)7
(B)8
(C)
6
(D)
1025.已知int
x=(1,2,3,4);变量x的值是(D)。
(A)
1
(B)
2
(C)
3
(D)
426.已知int
x=1,y;执行下述语句后变量x的值是(B)。
y=++x>5&&++x<10;(A)
1
(B)
2
(C)
3
(D)
427.在C语言中,int、char和short三种类型数据在内存中所占用的字节数(D)。(A)由用户自己定义(B)均为2个字节(C)是任意的(D)由所用机器的机器字长决定28.设整型变量n的值为2,执行语句“n+=n-
=n*n
;”后,n的值是(C)。(A)
0
(B)
4
(C)–4
(D)229.下列关于C语言的叙述错误的是(A)。
(A)
大写字母和小写字母的意义相同(B)
不同类型的变量可以在一个表达式中(C)
在赋值表达式中等号(=)左边的变量和右边的值可以是不同类型
(D)
同一个运算符号在不同的场合可以有不同的含义30.若执行命令x=7==5之后,x的值为(D)。(A)1(B)5(C)3 (D)031.如果int
a=1,b=2,c=3,d=4;则条件表达式a<b?a:c的值是(A)。
(A)
1
(B)
2
(C)
3
(D)
432.下列循环语句中有语法错误的是(D)。(A)
while(x==y)
5;
(B)
while(0)
;(C)
do
2;while(x==b);
(D)
do
x++
while(x==10)33.C语言程序从main()函数开始执行,所以这个函数要写在(D)。(A)
程序文件的开始
(B)
程序文件的最后(C)
它所调用的函数的前面
(D)
程序文件的任何位置34.假设a=5,b=2,c=4,以下表达式的值依次为:0111。(1)a%b*c&&c%b*a(2)b%c*a&&a%c*b(3)a%b*c||c%b*a(4)b%c*a||a%c*b35.假设a=3,b=4,c=5,x=0,y=0,以下各表达式的值依次为01101。(1)a+b>c&&b==c(2)a||b+c&&b-c(3)!(a>b)&&!c||1(4)!(x=a)&&(y=b)&&0(5)!(a+b)+c–1&&b+c/236.已知int
x=6,y;执行下述语句y=++x>5&&++x<10;后变量x的值是(C)。
(A)
1
(B)
2
(C)
8
(D)
737.为判断字符变量c是英文字母时,应采用下述表达式(A)。(A)
c>=65&&c<=90||c>=97&&c<=122(B)
!(c<=65||c>=90&&c<=97||c>=122)(C)
!(c>=65&&c<=90||c>=97&&c<=122)(D)(c<65||c>90)&&(c<97||c>12238.执行intx=‘a’,a=5;printf(“%d”,x<a?x:2+a++);输出的值是(B)。(A)
97
(B)
7
(C)8
(D)98题39.逗号表达式"(a=3*5,a*4),a+15"的值是(C)。A)15B)60C)30D)不确定40.若有以下定义和语句:charc1='a',c2='f';printf("%d,%c\n",c2-c1,c2-'a'+'B');
则输出结果是:(D)A)2,MB)5,!C)2,ED)5,G41.为求出s=10!的值,则变量s的类型应当为
(C)。
(A)
int
(B)
unsiged
(C)
long
(D)
以上三种类型均可42.sizeof(float)是(B)。A)一个双精度型表达式 B)一个整型表达式C)一种函数调用 D)一个不合法的表达式43.若有以下定义,则能使值为3的表达式是(D)。intk=7,x=12;A)x%=(k%=5) B)x%=(k-k%5) C)x%=k-k%5 D)(x%=k)-(k%=5)44.在C语言中,要求运算数必须是整型的运算符是(D)。A)% B)/ C)< D)!45.下面4个选项中,均是合法整型常量的选项是(A)。A)160B)-0xcdfC)-01D)-0x48a-0xffff01a986,0122e50110xe06680x46.下面4个选项中,均是不合法浮点数的选项是(B)。A)160.B)123C)-.18D)-e30.122e4.2123e4.234E3.e50.01e347.下面正确的字符常量是(C)。A)”C”B)”\\”C)’W’D)’’48.在C语言中,int、char和short三种类型数据在内存中所占用的字节数(D)。A)由用户自己定义B)均为2个字节C)是任意的D)由所用机器的机器字长决定49.假设所有变量均为整型,则表达式(a=2,b=5,b++,a+b)后x的值为(B)。A)7 B)8 C)6 D)250.假设所有变量均为整型,则表达式x=(i=4,j=16,k=32)后x的值为(C)。A)4 B)16 C)32 D)5251.设a为整型变量,不能正确表达数学关系:10<a<15的C语言表达式是(A)。(A)10<a<15(B)a==11||a==12||a==13||a==14(C)a>10&&a<15(D)!(a<=10)&&!(a>=15)52.C语言程序中,当出现条件分支语句if~else时,else与(B)组成配对关系。(A)同一复合语句内部的if
(B)在其之前未配对的最近的if(C)在其之前任意的if (D)首行位置相同的if53.使用”scanf(“x=%d,y=%d”,&x,&y)”,要使x,y均为5,正确的输入是(A)。(A)x=5,y=5(B)x=5y=5(C)5,5(D)5554.当整型变量a、b的初值均为0时,执行语句printf(“%d,%d”,a++,--b);则显示输出(C)。(A)0,0 (B)1,1 (C)0,-1 (D)1,-155.执行语句for(i=1;i++<4;);后变量i的值是(C)。(A)3(B)4(C)5(D)程序的三种基本结构是顺序选择循环。执行(a=3.0+5,a*4),a+=-6;变量a及表达式的值分别为2.0,2.056.不定下列说法错误的是(A)。(A)程序可以从任何非主函数开始执行(B)main()函数的位置可以任意(C)主函数可以调用任何非主函数的其它函数(D)任何非主函数可以调用其它任何非主函数57.下列语句不具有赋值功能的是(D)。(A)a*=b (B)x=1 (C)a++
(D)a+b58.要把高级语言编写的源程序转换为目标程序,需要使用(D)。(A)编辑程序 (B)驱动程序 (C)诊断程序 (D)编译程序59.若有说明:inta[3][4];则对a数组元素的非法引用是(D)。(A)a['B'-'A'][2*1] (B)a[1][3] (C)a[4-2][0] (D)a[0][4]60.以下程序的输出结果是(A)。longfun(intn){longs;if(n==1||n==2)s=2;elses=n-fun(n-1);returns;}voidmain(){printf("%ld\n",fun(3));}(A)1(B)2(C)3(D)461.逗号表达式"(a=3*5,a*4),a+15"的值是(B)。
(A)
15
(B)
30
(C)
60(D)
不能确定62.在TC平台,为求出s=10!的值,则变量s的类型应当为(B)
。
(A)
int
(B)long
(C)
unsiged(D)以上三种类型均可63.已知int
i=10;表达式20<=i<=9的值是(C)。
(A)
0
(B)
9
(C)
1
(D)
2064.已知int
x=1,y;执行下述语句后变量x的值是(A)。
y=++x>5&&++x<10;(A)
2
(B)
1
(C)
4
(D)
365.下列循环语句中有语法错误的是(C)。(A)
while(x==y)
5;
(B)
while(0)
;(C)
do
x++
,
while(x==b)
(D)
do2;while(x==10);66.已知int
x=6,y;执行下述语句y=++x>5&&++x<10;后变量x的值是(C)。
(A)
1
(B)
2
(C)
8
(D)
767.sizeof(float)是(B)。(A)一个双精度型表达式 (B)一个整型表达式(C)一种函数调用 (D)一个不合法的表达式68.两次运行下面的程序,如果从键盘上分别输入6和4,输出的结果是7和5。voidmain(){intx;scanf(“%d”,&x);if(x++>5)printf(“%d”,x);elseprintf(“%d\n”,x--);}69.已知int
i=10;表达式"20-0<=i<=9"的值是(B)。
(A)
0
(B)
1
(C)
19
(D)
2070.已知int
x=1,y;执行语句y=++x>5&&++x<10;后变量x的值是(B)。
(A)
1
(B)
2
(C)
3
(D)
471.下列程序段运行后i的值是(C)。inti=10;switch(i+1){case10:i++;break;case11:++i;case12:++i;break;default:i=i+1;}(A)11(B)13(C)12(D)1472.假设x=2.5,a=7,y=4.7,则表达式:x+a%3*(int)(x+y)%2/4的值为(C)。(A)3 (B)2.75 (C)2.5
(D)9.573.i.若x是int型变量,y是float型变量,所用scanf语句为scanf(“x=%d,y=%f”,&x,&y);正确的输入操作是(A)。A)x=10,y=66.6<回车>B)1066.6<回车>C)10<回车>66.6<回车>D)x=10<回车>y=66.6<回车>74.若执行命令putchar(‘B’+32);则屏幕上将显示(D)。(A)B(B)130(C)98(D)b75若执行命令x=3==5之后,x的值为(B)。(A)1(B)0(C)3 (D)576.设有程序段:intk=10;while(k=0)k=k-1;,则下面描述正确的是(C)。(A)while循环执行10次(B)循环时无限循环(C)循环体语句一次也不执行(D)循环体语句执行一次77.如果intw=1,x=2,y=3,z=4;则条件表达式w>x?w:z的值是(A)。(A)4
(B)
2 (C)3 (D)178.执行语句intx=6;printf(“%d”,x++);printf(“%d”,x);屏幕输出的值是(D)。
(A)76
(B)66
(C)
77
(D)6779.应用程序ONEFUNC.C中只有一个函数,这个函数的名称是main函数。80.一个函数由__函数头__和__函数体__两部分组成。81.在C语言中,输入操作是由库函数__scanf完成的,输出操作是由库函数_printf_完成的。82.通过文字编辑建立的源程序文件的扩展名是_.cpp__;编译后生成目标程序文件,扩展名是__.obj__;连接后生成可执行程序文件,扩展名是_.exe_;运行得到结果。83.C语言程序的基本单位或者模块是_函数___。84.C语言程序的语句结束符是_;___。85.编写一个C程序,上机运行要经过的步骤:___见82题___________________________。86.在一个C语言源程序中,注释部分两侧的分界符分别为_“/*”_和_“*/”_。87.C语言中的标识符只能由三种字符组成,它们是字母、数字和下划线。且第一个字符必须为字母或下划线。88.C程序中数据有常量和变量之分,其中,用一个标识符代表一个常量的,称为符号常量。C语言规定在程序中对用到的所有数据都必须指定其数据类型,对变量必须做到先定义,后使用。89.C语言中,用关键字float定义单精度实型变量,用关键字double定义双精度实型变量,用关键字char定义字符型变量。90.C的字符常量是用单引号括起来的1个字符,而字符串常量是用双引号括起来的字符序列。91.C语言中,用“\”开头的字符序列称为转义符。转义符“\n”的功能是回车换行;转义符“\r”的功能是回车。92.若有定义:charc=‘\010’;则变量c中包含的字符个数为1。93.负数在计算机中是以补码形式表示。94.设x=3,y=5,那么表达式z=(++x)+(y++)的结果为____9_____,表达式执行后,变量x的结果为____4_____,变量y的结果为____6___。
95.C语言中基本的数据类型有:___整型_____、____浮点型____和____字符型_____。
96.设y为int型变量,请写出描述“y是偶数”的表达式_____y%2==0___________。97.年龄age在18—60岁之间(含18、60岁)age>=18&&age<=60。98.设y为int型变量,请写出描述“y是奇数”的表达式________y%2!=0________。99.在C语言的赋值表达式中,赋值号左边必须是变量。100.自增运算符++、自减运算符--,只能用于变量,不能用于常量或表达式。++和--的结合方向是“自右至左”。101.若a是int型变量,则执行下面表达式后a的值为2。 a=25/3%3102.写出下列数所对应的其它进制数(D对应十进制,B对应二进制,o对应八进制,H对应十六进制)32D=100000B=40O=20H75D=1001011B=113O=4BH103.假设已指定i为整型变量,f为float变量,d为double型变量,e为long型变量,有式子10+'a'+i*f-d/e,则结果为double型。104.若有定义:intx=3,y=2;floata=2.5,b=3.5;则下面表达式的值为1。 (x+y)%2+(int)a/(int)b105.5/3的值为1,5.0/3的值为1.666667。106.若有以下定义,intm=5,y=2;则执行表达式y+=y-=m*=y后的y值是-16。107.若a是int型变量,则表达式(a=4*5,a+2),a+6的值为26。108.若x和n均为int型变量,且x的初值为12,n的初值为5,则执行表达式x%=(n%=2)后x的值为:0。109.若有定义语句:inte=1,f=4,g=2;floatm=10.5,n=4.0,k;,则执行表达式k=(e+f)/g+sqrt((double)n)*1.2/g+m后k的值是13.7。110.C语言三个循环语句分别是do语句,do…while语句和for语句。111.至少执行一次循环体的循环语句是do…whlie。112.循环功能最强的循环语句是for。113.在C语言中,输入操作是由库函数__scranf完成的,输出操作是由库函数_printf_完成的。114.C语言提供的三种逻辑运算符是与、或和非。115.C语言中,用关键字__float____定义单精度实型变量,用关键字____double___定义双精度实型变量,用关键字__char______定义字符型变量。116.设y为int型变量,请写出描述“y是偶数且不能被5整除”的表达式:y%2==0&&y%5!=0。117.设y为int型变量,描述“y是奇数且不能被4整除”的表达式是y%2!=0&&y%4!=0。118.定义intarr[5]={1,2,3};则引用数组元素a[4]的值是:0。119.数组的长度若为N,则可以访问的数组下标范围为:0~(n-1)。120.数组元素引用时,下标为整型的表达式,可以使用变量。121.表示条件:10<x<100或x<0的C语言表达式是10<x&&x<100||x<0(√)。122.在C语言程序调试中,对intx,y;scanf(“%d%d”,&x,&y);应输入:13,53<CR>(×)。123.在C语言程序设计中,A+=7与a=a+7等价(×)。124.自增运算符++、自减运算符--,只能用于变量,不能用于常量或表达式。++和--的结合方向是“自右至左”(√)。125.C语言本身有输入输出语句(×)。126.一个C源程序必须且只能包含一个main函数(√)。127C程序的swicth(){……}中的{……}中的多个case后的常量表达式可以相同(×)。128.case语句后必须有break;语句(×)。129.intx=2;x<1
?x
:x+2
;printf(“%d”,x++)
;printf(“%d”,x++)
;程序的输出结果是2;3130.floatx=7.244558;printf(“%f,%5.3f,%3.3f”,x,x,x);程序的输出结果是:7.244558,7.245,7.245。131.设所有变量均为整型,则表达式(x=5,y=7,++x,y++,x+y)的值是14。132.有如下程序main(){intx=1,a=8,b=9;switch(x){case0:b++;case1:a++;case2:a++;b++;}printf(“a=%d,b=%d\n”,a,b);}该程序的输出结果是a=10,b=10。133.intx=3,y=4;
printf(“%d”,x++);
printf(“%d\n”,++y);
程序的输出结果是:___3____________5_____。134.floatf=6.1415923;printf(“%f,%5.5f,%3.3f”,f,f,f);则程序的输出结果是:____6.141592______,____6.14159______,_____6.142_____。135.a=7;
a+=(a<1)?a:1;
printf(“%d”,a);
则程序的输出结果是______8____。136.表达式0175是一个八进制整数(√)。137.在C语言程序调试中,对intx,y;scanf(“%d%d”,&x,&y);应输入:15,23<CR>(×)。138.若x和n均为int型变量,且x的初值为12,n的初值为5,则执行表达式x%=(n%=2)后x的值为12(×)。139.C程序的swicth(){……}中的{……}中的多个case后的常量表达式可以相同(×)。140.若已知a=10,b=20,则表达式!a<b的值为1(√)。141.一个C源程序必须包含一个main函数(√)。142.写出年龄age在17—28岁之间的表达式(包含17、28岁)__age>=17&&age<=28___________________。143.变量在程序使用中,其作用域可分为全局变量和局部变量。144.下面程序是输入100个整数,分别计算输入的100个整数中:能被6整除的数的和、其它数的和,并输出;请填空。
#include<stdio.h>
voidmain()
{int
sum1=0,sum2=0,x,i;
for(i=1;i<=100;i++)
{
scanf(“%d”,&x);____if(x%6==0)sum1=sum1+x______________;
____else________sum2=sum2+x____;
printf("能被6整除的数的和=%d,其它数的和=%d\n",sum1,sum2);}145.下面的程序用
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年知识产权质押融资服务合同
- 2024年度道路照明设备供应与安装一体化服务合同
- 2024年度影视版权购买合同:电视剧版权购买与播放权协议
- 2024年度无人机遥感技术应用与服务合同
- 2024年度影视制作与发行合同:制片方与发行方之间的电影制作及发行协议
- 2024年度量子计算技术应用合同
- 电力地下设施施工质量监测方案
- 交通枢纽可视对讲方案
- 艺术行业职业技能认证实施方案
- 空调安装工程进度管理方案
- DB34∕T 2290-2022 水利工程质量检测规程
- 国开(河北)2024年《公文写作》形考作业4答案
- 电信行业移动通信网络质量提升方案
- 2021年山东省职业院校技能大赛导游服务赛项-导游英语口语测试题库
- 古代小说戏曲专题-形考任务2-国开-参考资料
- 文印竞标合同范本
- 2024至2030年中国汽车EPS无刷电机行业市场前景预测与发展趋势研究报告
- 人教版道德与法治五年级上册全册单元测试卷课件
- 2024-2030年中国聚醚醚酮树脂行业市场发展趋势与前景展望战略分析报告
- 2019版外研社高中英语必选择性必修一-四单词
- 2024年6月浙江省高考历史试卷(真题+答案)
评论
0/150
提交评论