C语言程序设计单选题(共100页)_第1页
C语言程序设计单选题(共100页)_第2页
C语言程序设计单选题(共100页)_第3页
C语言程序设计单选题(共100页)_第4页
C语言程序设计单选题(共100页)_第5页
已阅读5页,还剩95页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、精选优质文档-倾情为你奉上一、单项选择 共206题 第1题 题号:3123下列数据中属于"字符串常量"的是A:ABCB:"ABC"C:'ABC'D:'A'答案:B第2题 题号:3090能正确表示逻辑关系:" a10或a0 "的C语言表达式是A:a>=10 or a<=0B:a>=0 | a<=10C:a>=10 && a<=0D:a>=10 | a<=0答案:D第3题 题号:3122从循环体内某一层跳出,继续执行循环外的语句是A:break

2、语句B:return语句C:continue语句D:空语句答案:C第4题 题号:3114C语言源程序名的后缀是A:exeB:cC:objD:cp答案:B第5题 题号:3120下列( )表达式的值为真,其中a=5;b=8;c=10;d=0A:a*2>8+2B:a&&dC:(a*2-c)|dD:a-b<c*d答案:D第6题 题号:3124C语言源程序文件经过C编译程序编译连接之后生成一个后缀为()的可执行文件A:.cB:.objC:.exeD:.bas答案:C第7题 题号:3162若变量已正确定义,执行语句scanf("%d,%d,%d ",&

3、;k1,&k2,&k3);时,_是正确的输入A:2030,40B:20 30 40C:20, 30 40D:20,30,40答案:D第8题 题号:3098在一个C源程序文件中,若要定义一个只允许本源文件中所有函数使用的全局变量,则该变量需要使用的存储类型是A:externB:registerC:autoD:static答案:D第9题 题号:3161C语言源程序文件经过C编译程序编译后生成的目标文件的后缀为A:.cB:.objC:.exeD:.bas答案:B第10题 题号:3109C语言的if语句中,用作判断的表达式为A:任意表达式B:逻辑表达式C:关系表达式D:算术表达式答案:

4、A第11题 题号:3129设有说明:char c; int x; double z;则表达式c*x+z值的数据类型为A:floatB:intC:charD:double答案:D第12题 题号:3166定义共用体的关键字是A:unionB:enumC:structD:typedef答案:A第13题 题号:3153以下正确的字符串常量是A:""B:'abc'C:OlympicGamesD:'A'答案:A第14题 题号:3126定义结构体的关键字是A:unionB:enumC:structD:typedef答案:C第15题 题号:3128下列正确的

5、标识符是A:_doB:6aC:%yD:a+b答案:A第16题 题号:3091C程序的基本结构单位是A:文件B:语句C:函数D:表达式答案:C第17题 题号:3130下列说法中错误的是A:一个数组只允许存储同种类型的变量B:如果在对数组进行初始化时,给定的数据元素个数比数组元素个数少时,多余的数组元素会被自动初始化为最后一个给定元素的值C:数组的名称其实是数组在内存中的首地址D:当数组名作为参数被传递给某个函数时,原数组中的元素的值可能被修改答案:B第18题 题号:3139算术运算符、赋值运算符和关系运算符的运算优先级按从高到低的顺序依次为A:算术运算、赋值运算、关系运算B:关系运算、赋值运算、

6、算术运算C:算术运算、关系运算、赋值运算D:关系运算、算术运算、赋值运算答案:C第19题 题号:3144若x=2,y=3则x|y的结果是A:0B:1C:2D:3答案:B第20题 题号:3110C 语言程序的三种基本结构是顺序结构、选择结构和_结构.A:循环B:递归C:转移D:嵌套答案:A第21题 题号:3092设有说明:char w; int x; float y; double z; 则表达式w*x+z-y值的数据类型为().A:floatB:intC:charD:double答案:D第22题 题号:3106执行下列程序段后,m的值是_. int w=2,x=3,y=4,z=5,m; m=(

7、w<x)?w:x; m=(m<y)?m:y; m=(m<z)?m:z;A:4B:3C:5D:2答案:D第23题 题号:3108C语言的switch语句中case后A:只能为常量B:只能为常量或常量表达式C:可为常量或表达式或有确定值的变量及表达式D:可为任何量或表达式答案:B第24题 题号:3100C语言函数的隐含存储类别是A:staticB:autoC:registerD:extern答案:D第25题 题号:3142以下程序的执行结果是_. main() int w = 1, x = 2, y = 3, z = 4; w =( w < x ) ? x : w; w =

8、( w < y ) ? y : w; w =( w < z ) ? z : w; printf( "%d " , w );A:1B:2C:3D:4答案:D第26题 题号:3160为表示关系xyz,应使用C语言表达式A:(x>=y)&&(y>=z)B:(x>=y) AND (y>=z)C:(x>=y>=z)D:(x>=z)&(y>=z)答案:A第27题 题号:3167下列关于指针定义的描述,_是错误的A:指针是一种变量,该变量用来存放某个变量的地址值的B:指针是一种变量,该变量用来存放某个变量

9、的值C:指针变量的类型与它所指向的变量类型一致D:指针变量的命名规则与标识符相同答案:B第28题 题号:3088下列变量中合法的是A:B.C.TomB:3a6bC:_6a7bD:$ABC答案:C第29题 题号:3145C语言中,switch后的括号内表达式的值可以是A:只能为整型B:只能为整型,字符型,枚举型C:只能为整型和字符型D:任何类型答案:D第30题 题号:3159字符串指针变量中存入的是A:字符串B:字符串的首地址C:第一个字符D:字符串变量答案:B第31题 题号:3135C语言函数内定义的局部变量的隐含存储类别是A:staticB:autoC:registerD:extern答案:

10、B第32题 题号:3094C语言中,逻辑"真"等价于A:大于零的数B:非零的数C:大于零的整数D:非零的整数答案:B第33题 题号:3117已知字符'A'的ASC代码值是65,字符变量c1的值是'A',c2的值是'D'.执行语句printf("%d,%d",c1,c2-2);后,输出结果是A:A,BB:A,68C:65,66D:65,68答案:C第34题 题号:3125若有定义int a10,*p=a;,则p+5表示A:元素a5的地址B:元素a5的值C:元素a6的地址D:元素a6的值答案:A第35题 题号:

11、3102若int a=3,则执行完表达式a-=a+=a*a后,a的值是A:-15B:-9C:-3D:0答案:D第36题 题号:3157若有如下定义和语句,且0<=i<5,下面( )是对数值为3数组元素的引用 int a=1,2,3,4,5,*p,i; p=a;A:*(a+2)B:ap-3C:p+2D:a+3答案:A第37题 题号:3165main()int x=1,a=0,b=0;switch (x) case 0: b+; case 1: a+; case 2: a+;b+; printf("a=%d,b=%d",a,b);该程序的输出结果是( )A:2,1B

12、:1,1C:1,0D:2,2答案:A第38题 题号:3143以下程序的输出结果是_. void fun(int a, int b, int c) a=456; b=567; c=678; main() int x=10, y=20, z=30; fun(x, y, z); printf("%d,%d,%dn", z, y, x);A:30,20,10B:10,20,30C:D:答案:A第39题 题号:3137有定义:char*p1,*p2;则下列表达式中正确合理的是A:p1/=5B:p1*=p2C:p1=&p2D:p1+=5答案:C第40题 题号:3099若有以下定

13、义和语句: int a10=1,2,3,4,5,6,7,8,9,10, *p=a;不能表示a数组元素的表达式是A:*pB:a10C:*p+D:a*p-a答案:D第41题 题号:3147对于定义,char *aa2="abcd","ABCD",选项中说法正确的是A:aa数组元素的值分别是"abcd"和"ABCD"B:aa是指针变量,它指向含有两个数组元素的字符型一维数组C:aa数组的两个元素分别存放的是含有4个字符的一维字符数组的首地址D:aa数组的两个元素中各自存放了字符'a'和'A'

14、;的地址答案:D第42题 题号:165下列定义数组的语句中正确的是()。A:#define size 10 char str1size,str2size+2;B:char str;C:int num'10'D:int n=5; int ann+2;答案:A第43题 题号:106以下叙述中不正确的是()。A:一个好的程序应该有详尽的注释B:在C程序中,赋值运算符的优先级最低C:在C程序中,j+;是一条赋值语句D:C程序中的#include和#define均不是C语句答案:B第44题 题号:118已知year为整型变量,不能使表达式(year%4=0&&year%1

15、00!=0)|year%400=0的值为“真”的数据是()。A:1990B:1992C:1996D:2000答案:A第45题 题号:153在C语言中,if语句后的一对原括号中,用以决定分支的流程的表达式()。A:只能用逻辑表达式B:只能用关系表达式C:只能用逻辑表达式或关系表达式D:可用任意表达式答案:D第46题 题号:144设a为整型变量,初值为12,执行完语句a+=a-=a*a后,a的值是()。A:552B:144C:264D:-264答案:D第47题 题号:101以下数据中,不正确的数值或字符常量是()。A:8.9e1.2B:10C:0xff00D:82.5答案:A第48题 题号:135

16、已知字母a的ASCII十进制代码为97,则执行下列语句后的输出结果为()。char a='a' a-;printf("%d,%cn",a+'2'-'0',a+'3'-'0');A:b,cB:a-运算不合法,故有语法错C:98,cD:格式描述和输出项不匹配,输出无定值答案:C第49题 题号:198设有以下语句, 若0<k<4,下列选项中对字符串的非法引用是()。 char str42="aaa","bbb","ccc",&qu

17、ot;ddd",*strp4; int j; for (j=0;j<4;j+) strpj=strj;A:strpB:strkC:strpkD:*strp答案:A第50题 题号:199若有int a=1,2,3,4; 则*(a+1),*(*a+1)的含义分别为()。A:非法,2B:&a10,2C:&a01,3D:a00,4答案:B第51题 题号:136下列程序的输出结果为()。main()int m=7,n=4;float a=38.4,b=6.4,x;x=m/2+n*a/b+1/2;printf("%fn",x);A:27.B:27.C:2

18、8.D:28.答案:A第52题 题号:159下列程序的输出为()。main() int y=10; while(y-); printf("y=%dn",y); A:y=0B:while构成无限循环C:y=1D:y=-1答案:D第53题 题号:189若已定义x为int类型变量,下列语句中说明指针变量p的正确语句是()。A:int p=&x;B:int *p=x;C:int *p=&x;D:*p=*x;答案:C第54题 题号:128若int类型数据占两个字节,则下列语句的输出为()。int k=-1; printf("%d,%un",k,k)

19、;A:-1,-1B:-1,32767C:-1,32768D:-1,65535答案:D第55题 题号:179以下函数调用语句中实参的个数是()。 exce(v1,v2),(v3,v4,v5),v6);A:3B:4C:5D:6答案:A第56题 题号:125下列程序的输出结果是()。main()int a=7,b=5; printf("%dn",b=b/a);A:0B:5C:1D:不确定值答案:A第57题 题号:187经过下列的语句 int j,a10,*p;定义后,下列语句中合法的是()。A:p=p+2;B:p=a5;C:p=a2+2;D:p=&(j+2);答案:A第5

20、8题 题号:100以下标识符中,不能作为合法的C用户定义标识符的是()。A:putcharB:_doubleC:_123D:INT答案:A第59题 题号:168若输入ab,程序运行结果为()。main() static char a2; scanf("%s",a); printf("%c,%c",a1,a2); A:a,bB:a,C:b,D:程序出错答案:C第60题 题号:102以下数据中,不正确的数值或字符常量是()。A:cB:66C:0xaaD:50答案:A第61题 题号:130以下程序段的执行结果是()。double x;x=218.82631;

21、printf("%-6.2en",x);A:输出格式描述符的域宽不够,不能输出B:输出为21.38e+01C:输出为2.2e+02D:输出为-2.14e2答案:C第62题 题号:115先用语句定义字符型变量c,然后要将字符a赋给c,则下列语句中正确的是()。A:c='a'B:c="a"C:c="97"D:C='97'答案:A第63题 题号:163下列数组说明中,正确的是()。A:int array4;B:int array;C:int array5;D:int array3;答案:A第64题 题号:11

22、9下列运算符中,不属于关系运算符的是()。A:<B:>C:>=D:!答案:D第65题 题号:178以下对C语言函数的描述中,正确的是()。A:C程序必须由一个或一个以上的函数组成B:C函数既可以嵌套定义又可以递归调用C:函数必须有返回值,否则不能使用函数D:C程序中有调用关系的所有函数必须放在同一个程序文件中答案:A第66题 题号:137若给定条件表达式(M)?(a+):(a-),则其中表达式M()。A:和(M=0)等价B:和(M=1)等价C:和(M!=0)等价D:和(M!=1)等价答案:C第67题 题号:166下列定义数组的语句中不正确的是()。A:static int a

23、23=1,2,3,4,5,6;B:static int a23=1,4,5;C:static int a3=1,4;D:static int a=1,2,3,4,5,6;答案:D第68题 题号:181C语言中函数调用的方式有()。A:函数调用作为语句一种B:函数调用作为函数表达式一种C:函数调用作为语句或函数表达式两种D:函数调用作为语句、函数表达式或函数参数三种答案:D第69题 题号:171在C语言的函数中,下列正确的说法是()。A:必须有形参B:形参必须是变量名C:可以有也可以没有形参D:数组名不能作形参答案:C第70题 题号:200若有定义:char *p1,*p2,*p3,*p4,ch

24、;则不能正确赋值的程序语句为()。A:p1=&ch; scanf("%c",p1);B:p2=(char *)malloc(1);scanf("%c",p2);C:*p3=getchar();D:p4=&ch;*p4=getchar();答案:C第71题 题号:108设C语言中,int类型数据占2个字节,则short类型数据占()。A:1个字节B:2个字节C:4个字节D:8个字节答案:B第72题 题号:147执行下列语句后,a和b的值分别为()。int a,b; a=1+'a' b=2+7%-4-'A'A:

25、-63,-64B:98,-60C:1,-60D:79,78答案:B第73题 题号:167下列语句中,不正确的是()。A:static char a2=1,2;B:static int a2='1','2'C:static char a2='1','2','3'D:static char a2='1'答案:C第74题 题号:172在C语言程序中()。A:函数的定义可以嵌套,但函数的调用不可以嵌套B:函数的定义不可以嵌套,但函数的调用可以嵌套C:函数的定义和函数调用均可以嵌套D:函数的定义和函数调用不可

26、以嵌套答案:B第75题 题号:195若有下列定义和语句,则对a数组元素的非法引用是()。 int a23, (*pt)3; pt=a;A:pt00B:*(pt+1)2C:*(pt1+2)D:*(a0+2答案:B第76题 题号:120假设所有变量均为整型,表达式:a=2,b=5,a>b?a+:b+,a+b的值是()。A:7B:8C:9D:2答案:B第77题 题号:105以下运算符中,优先级最高的运算符是()。A:=B:!=C:*(乘号)D:()答案:D第78题 题号:185下列程序运行结果为:#define P 3#define S(a) P*a*amain() int ar; ar=S(

27、3+5); printf("n%d",ar); A:192B:29C:27D:25答案:B第79题 题号:191设有说明int (*ptr)M;其中标识符ptr是()。A:M个指向整型变量的指针B:指向M个整型变量的函数指针C:一个指向具有M个整型元素的一维数组的指针D:具有M个指针元素的一维指针数组,每个元素都只能指向整型量答案:C第80题 题号:138以下程序的输出结果是()。main()int i,j,k,a=3,b=2;i=(-a=b+)?-a:+b;j=a+;k=b;printf("i=%d,j=%d,k=%dn",i,j,k);A:i=2,j

28、=1,k=3B:i=1,j=1,k=2C:i=4,j=2,k=4D:i=1,j=1,k=3答案:D第81题 题号:152以下程序的运行结果是()。main() int n; for(n=1;n<=10;n+) if(n%3=0) continue; printf("%d",n); A:B:369C:12D:答案:A第82题 题号:205变量p为指针变量,若p=&a,下列说法不正确的是()。A:&*p=&aB:*&a=aC:(*p)+=a+D:*(p+)=a+答案:D第83题 题号:91以下数值中,不正确的八进制数或十六进制数是()。A:

29、0x16B:16C:-16D:0xaaaa答案:C第84题 题号:201当定义一个结构体变量时,系统分配给它的内存是()。A:各成员所需内存量的总和B:结构中第一个成员所需内存量C:结构中最后一个成员所需内存量D:成员中占内存量最大者所需的容量答案:A第85题 题号:143C 语言中以下几种运算符的优先次序()的排列是正确的。A:由高到低为:!,&&,|,算术运算符,赋值运算符B:由高到低为:!,算术运算符,关系运算符,&&,|,赋值运算符C:由高到低为:算术运算符,关系运算符,赋值运算符,!,&&,|D:由高到低为:算术运算符,关系运算符,!,

30、&&,|,赋值运算符答案:B第86题 题号:129若k,g均为int型变量,则下列语句的输出为()。k=017; g=111; printf("%dt",+k); printf("%xn",g+);A:15 6fB:16 70C:15 71D:16 6f答案:D第87题 题号:132若ch为char型变量,k为int型变量(已知字符a的ASCII十进制代码为97),则以下程序段的执行结果是()。ch='a' k=12; printf("%x,%o,",ch,ch,k); printf("k=%

31、dn",k);A:因变量类型与格式描述符的类型不匹配,输出无定值B:输出项与格式描述符个数不符,输出为零值或不定值C:61,141,k=%dD:61,141,k=%12答案:C第88题 题号:126下列程序的输出结果是()。main()int a=011; printf("%dn",+a);A:12B:11C:10D:9答案:C第89题 题号:145经下列语句定义后,sizeof(x),sizeof(y),sizeof(a),sizeof(b)在微机上的值分别为()。char x=65;float y=7.3; int a=100; double b=4.5;A:

32、2,2,2,4B:1,2,2,4C:1,4,2,8D:2,4,2,8答案:C第90题 题号:99以下标识符中,不能作为合法的C用户定义标识符的是()。A:answerB:toC:signedD:_if答案:C第91题 题号:117设a=12,且a定义为整型变量。执行语句a+=a-=a*=a;后a的值为()。A:12B:144C:0D:132答案:C第92题 题号:146用下列语句定义a,b,c,然后执行b=a、c='b'+b,则b,c的值是()。 long a=0xffffff; int b; char c;A:0ffffff 和0x61B:-1和98C:-1和97D:指向同一

33、地址答案:C第93题 题号:186已知p,p1为指针变量,a为数组名,j为整型变量,下列赋值语句中不正确的是()。A:p=&j,p=p1;B:p=a;C:p=&aj;D:p=10;答案:D第94题 题号:113执行下列语句后变量x和y的值是()。y=10;x=y+;A:x=10,y=10B:x=11,y=11C:x=10,y=11D:x=11,y=10答案:C第95题 题号:112下列程序的输出结果是()。main()char c1=97,c2=98;printf("%d %c",c1,c2);A:97 98B:97 bC:a 98D:a b答案:B第96题

34、 题号:160C语言的if语句嵌套时,if与else的配对关系是()。A:每个else总是与它上面的最近的if配对B:每个else总是与最外层的if配对C:每个else与if的配对是任意的D:每个else总是与它上面的if配对答案:A第97题 题号:133若有以下定义:char s='092' 则该语句()。A:使s的值包含1个字符B:定义不合法,s的值不确定C:使s的值包含4个字符D:使s的值包含3个字符答案:B第98题 题号:142以下程序的输出结果为()。main()int i=010,j=10; printf("%d,%dn",+i,j-);A:11

35、,10B:9,10C:010,9D:10,9答案:B第99题 题号:114下列数据中,为字符串常量的是()。A:AB:"house"C:How do you do.D:$abc答案:B第100题 题号:188两个指针变量不可以()。A:相加B:比较C:相减D:指向同一地址答案:A第101题 题号:122以下不符合C语言语法的赋值语句是()。A:j+;B:j=j=5;C:k=2*4,k*4;D:y=float(j);答案:D第102题 题号:206以下程序的输出结果是()。main() char s="123",*p; p=s; printf("

36、%c%c%cn",*p+,*p+,*p+); A:123B:321C:213D:312答案:B第103题 题号:202设有如下定义: struct sk int a; float b; data,*p; 若要使p指向data中的a域,正确的赋值语句是()。A:p=(struct sk*)&data.a;B:p=(struct sk*) data.a;C:p=&data.a;D:*p=data.a;答案:A第104题 题号:155假定所有变量均已正确定义,下列程序段运行后x的值是()。k1=1;k2=2;k3=3;x=15;if(!k1) x-;else if(k2)

37、x=4; else x=3;A:14B:4C:15D:3答案:B第105题 题号:116下列语句的结果是()。main() int j; j=3;printf("%d,",+j); printf("%d",j+);A:3,3B:3,4C:4,3D:4,4答案:D第106题 题号:177以下描述中,正确的是()。A:预处理是指完成宏替换和文件包含中指定的文件的调用B:预处理指令只能位于C源文件的开始C:C源程序中凡是行首以#标识的控制行都是预处理指令D:预处理就是完成C编译程序对C源程序第一遍扫描,为编译词法和语法分析作准备答案:C第107题 题号:154

38、在以下给出的表达式中,与 do-while(E)语句中的(E)不等价的表达式是()。A:(!E=0)B:(E>0|E<0)C:(E=0)D:(E!=0)答案:C第108题 题号:123执行下列程序后,其输出结果是()。main()int a=9; a+=a-=a+a; printf("%dn",a);A:18B:9C:-18 D:-9答案:C第109题 题号:169下列说法不正确的是()。A:主函数main中定义的变量在整个文件或程序中有效B:不同函数中,可以使用相同名字的变量C:形式参数是局部变量D:在一个函数内部,可以在复合语句中定义变量,这些变量只在复合语

39、句中有效答案:A第110题 题号:193具有相同类型的指针变量p与数组a,不能进行的操作是()。A:p=a;B:*p=a0;C:p=&a0;D:p=&a;答案:D第111题 题号:148C语言中要求对变量作强制定义的主要理由是()。A:便于移植B:便于写文件C:便于编辑预处理程序的处理D:便于确定类型和分配空间答案:D第112题 题号:149以下程序的输出结果是()。main()float x=3.6; int i; i=(int)x; printf("x=%f,i=%dn",x,i);A:x=3.,i=4B:x=3,i=3C:x=3.,i=3D:x=3 i

40、=3.答案:C第113题 题号:98以下标识符中,不能作为合法的C用户定义标识符的是()。A:ForB:PrintfC:WORDD:sizeof答案:D第114题 题号:103以下运算符中,优先级最高的运算符是()。A:*=B:>=C:(类型)D:+答案:C第115题 题号:184下列定义不正确的是()。A:#define PI 3.B:#define S345C:int max(x,y); int x,y; D:static char c;答案:C第116题 题号:208下列各m的值中,能使m%3=2&&m%5=3&&m%7=2为真的是()。A:8B:2

41、3C:17D:6答案:B第117题 题号:94在C语言中,能代表逻辑值“真”的是()。A:TrueB:大于0的数C:非0整数D:非0的数答案:D第118题 题号:176数组名作为实参数传递给函数时,数组名被处理为()。A:该数组的长度B:该数组的元素个数C:该数组的首地址D:该数组中各元素的值答案:C第119题 题号:88下列字符序列中,可用作C标识符的一组字符序列是()。A:S.b,sum,average,_aboveB:class,day,lotus_1,2dayC:#md,&12x,month,student_n!D:D56,r_1_2,name,_st_1答案:D第120题 题

42、号:175C语言程序中,当调用函数时()。A:实参和虚参各占一个独立的存储单元B:实参和虚参可以共用存储单元C:可以由用户指定是否共用存储单元D:计算机系统自动确定是否共用存储单元答案:A第121题 题号:93以下运算符中,优先级最高的运算符是()。A:?:B:+C:&&D:,答案:B第122题 题号:151以下程序的运行结果是()。main() int i=1,sum=0; while(i<10) sum=sum+1;i+; printf("i=%d,sum=%d",i,sum);A:i=10,sum=9B:i=9,sum=9C:i=2,sum=1D

43、:运行出现错误答案:D第123题 题号:183以下程序的输出结果为()。main()int a=1,b=2,c=3,d=4,e=5; printf("%dn",func(a+b,b+c,c+a),(d+e); int func(int x,int y) return(x+y); A:15B:13C:9D:函数调用出错答案:B第124题 题号:150经过以下语句定义后,表达式z+=x>y?+x:+y的值为()。 int x=1,y=2,z=3;A:2B:3C:6D:5答案:C第125题 题号:139a,b为整型变量,二者均不为0,以下关系表达式中恒成立的是()。A:a*

44、b/a*b=1B:a/b*b/a=1C:a/b*b+a%b=aD:a/b*b=a答案:C第126题 题号:111设C语言中,int类型数据占2个字节,则unsigned类型数据占()。A:1个字节B:2个字节C:4个字节D:8个字节答案:B第127题 题号:182执行下面程序后,输出结果是()。main() a=45,b=27,c=0; c=max(a,b); printf("%dn",c);int max(x,y) int x,y; int z; if(x>y) z=x; else z=y; return(z); A:45B:27C:18D:72答案:A第128题

45、题号:173C语言执行程序的开始执行点是()。A:程序中第一条可以执行语言B:程序中第一个函数C:程序中的main函数D:包含文件中的第一个函数答案:C第129题 题号:87C语言源程序的基本单位是()。A:过程B:函数C:子程序D:标识符答案:B第130题 题号:194若有下列定义,则对a数组元素地址的正确引用是()。 int a5,*p=a;A:&a5B:p+2C:a+D:&a答案:B第131题 题号:211fgets(str,n,fp)函数从文件中读入一个字符串,以下正确的叙述是()。A:字符串读入后不会自动加入'0'B:fp是file类型的指针C:fge

46、ts函数将从文件中最多读入n-1个字符D:fgets函数将从文件中最多读入n个字符答案:C第132题 题号:89以下标识符中,不能作为合法的C用户定义标识符的是()。A:a3_b3B:voidC:_123D:IF答案:B第133题 题号:213C语言中,文件由()。A:记录组成B:由数据行组成C:由数据块组成D:由字符(字节)序列组成答案:D第134题 题号:107设C语言中,int类型数据占2个字节,则long类型数据占()。A:1个字节B:2个字节C:4个字节D:8个字节答案:C第135题 题号:158在C语言中,为了结束由while语句构成的循环,while后一对圆括号中表达式的值应该为

47、()。A:0B:1C:TrueD:非0答案:A第136题 题号:161设j和k都是int类型,则for循环语句 for(j=0,k=-1;k=1;j+,k+) printf("*n");()。A:循环结束的条件不合法B:是无限循环C:循环体一次也不执行D:循环体只执行一次答案:B第137题 题号:212C语言中的文件类型只有()。A:索引文件和文本文件两种B:ASCII文件和二进制文件两种C:文本文件一种D:二进制文件一种答案:B第138题 题号:210在位运算中,操作数每右移一位,其结果相当于()。A:操作数乘以2B:操作数除以2C:操作数乘以16D:操作数除以16答案:

48、B第139题 题号:97以下不正确的叙述是()。A:在C程序中所用的变量必须先定义后使用B:程序中,APH和aph是两个不同的变量C:若a和b类型相同,在执行了赋值语句a=b;后b中的值将放入a中,b中的值不变D:当输入数值数据时,对于整型变量只能输入整型值;对于实型变量只能输入实型值答案:D第140题 题号:170关于return语句,下列正确的说法是()。A:在主函数和其他函数中均可出现B:必须在每个函数中出现C:可以在同一个函数中出现多次D:只能在除主函数之外的函数中出现一次答案:C第141题 题号:110C语言中,char类型数据占()。A:1个字节B:2个字节C:4个字节D:8个字节

49、答案:A第142题 题号:197以下程序段的输出结果是()。char *alp="ABC","DEF","GHI" int j; puts(alp1);A:AB:BC:DD:DEF答案:D第143题 题号:95下列变量说明语句中,正确的是()。A:char:a b c;B:char a;b;c;C:int x;z;D:int x,z;答案:D第144题 题号:192下面选择中正确的赋值语句是(设char a5,*p=a;)()。A:p="abcd"B:a="abcd"C:*p="abc

50、d"D:*a="abcd"答案:A第145题 题号:204在下列程序段中,枚举变量c1,c2的值依次是()。 enum color red,yellow,blue=4,green,white c1,c2;c1=yellow;c2=white; printf("%d,%dn",c1,c2);A:1,6B:2,5C:1,4D:2,6答案:A第146题 题号:121以下不符合C语言语法的赋值语句是()。A:a=1,b=2B:+j;C:a=b=5;D:y=(a=3,6*5);答案:A第147题 题号:134若a是float型变量,b是unsigned型变量,以下输入语句中合法的是()。A:scanf("%6.2f%d",&a,&b);B:scanf("%f%n",&a,&b);C:scanf("%f%3o",&a,&

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论