下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PAGEPAGE46C语言程序设计课程(题型:选择题)序号试题内容1以下斜述正确的是(c)A)在C程序中,main函数必须位于程序的最前面。B)在C程序中每行只能写一条语句。C)C语言本身没有输入输出语句。D)在对C程序进行编译过程中,可以发现注释中的拼写错误。2printf函数中用到格式符%-5s,其中数字5表示输出的字符串占用5列,如果字符串长度小于5,则输出按方式()A)从左起输出该字符串,右补空格。B)按字符串长度从左到右全部输出。C)右对齐输出字符串,左补空格。D)输出错误信息。3以下运算符中优先级最高的是()A)->B)*C)&&D)!=4已知各变量的说明如下:inti=6,k,a,b;unsignedlongw=5;doublex=1.4,y=5.5;则以下符合C语言语法的表达式是()A)a+=a-=(b=4)*(a=3)B)a=a*3=25若有以下定义,能使值为3的表达式是()intk=7,x=12;A)x%=(k%=5)B)x%=(k-k%5)C)x%=k-k%5D)(x%=k)-(k%=5)6执行以下一段代码后,变量a,b,c的值分别是()intx=10,y=9;inta,b,c;a=(--x==y++)?--x:++y;b=x++;c=y;A)a=9,b=9,c=9B)a=8,b=8,c=107在C语言中,一维数组的定义为:类型说明符数组名___。()A)[常量表达式]B)整型表达式C)[整型常量]或[整型表达式]D)[整型常量]8若用一维数组名作函数的实参,则以下说法正确的为()A)实参数组类型和形参数组类型可以不匹配。B)实参数组名和形参数组名必须一致.C)形参数组可以不指定大小。D)把实参数组全部元素的值传递给形参数组。9以下对结构体变量stu1中成员age的非法引用是()structstudent{intage;intnum;}stu1,*p;p=&stu1;A)stu1.ageB)student.ageC)p->ageD)(*p).age10若有宏定义如下:#defineX5#defineYX+1#defineZY*X/2则执行以下printf语句后,输出的结果是()inta;a=Y;printf(“%d\n”,Z);printf(“%d”,--a);A)7B)12C)12D)7665511以下关于宏替换的斜述不正确的是()宏替换不占用运行时间宏名无类型宏名必须用大写字母表示对宏命令的处理是在连接时进行的12若有语句inta[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}}则以下说法不正确的是()A)&a表示指向二维数组的指针B)a+1表示第0行第1列元素首地址C)a[1]+2表示第1行第2列元素地址D)*(a+i)与a[i]是等价的。13以下程序的输出结果是
main()
{charc='z';
printf("%c",c-25);
}
A)aB)ZC)z-25D)y14当说明一个共用体变量时系统分配给它的内存是()A)各成员所需内存量总和B)共用体中第一个成员所需内存量C)成员中占内存最大者所需容量D)共用体中第后一个成员所需内存量15以下说法正确的是()如果在一个函数中的复合语句中定义了一个变量,则该变量A)只在该复合语句中有效B)在该函数中有效C)在本程序范围内有效D)为非法变量16用C语言描述a大于b而且小于c()A)b<a<cB)a>b||a<cC)a>b&&a<cD)a>b,a<c17以下变量名全部合法的是()A)ABC、L10、A_B、_a1B)?123、print、*p、a+bC)_12、ZHANG、*P、11FD)Li_Li、P、for、10118正确的答案为()main(){chargrade;scanf(“%c”,&grade);switch(grade){case‘a’:printf(“90——100”case‘b’:printf(“80——89”);case‘c’:printf(“70——79”);case‘d’:printf(“60——69”case‘e’:printf(“不及格”);}输入:b输出:80——89B)输入:a输出:90——100输入:c输出:70——79D)输入:e输出:不及格19以下程序输出的结果为()main(){inti,sum=0;i=0;while(i<6){i++;if(i==2||i==4)continue;sum=sum+i;}printf(“%d”,sum);}A)15B)13C)9D)1420已知函数的调用形式:fread(buffer,size,count,fp);其中buffer代表()一个整型变量,代表要读入的数据项总数一个文件指针,指向要读的文件一个指针,指向要读入数据的存放地址D)一个存储区,存放要读的数据项21执行语句c*=a+b(设有inta=4,b=2,c=2;)后,c的值为()A)8B)10C)12D)622以下正确的选项是()A)10++B)(x+y)--C)++(a1-b2)D)(d++)+(d++)23以下程序的输出结果为:()main(){inti,j,k,m;i=3;j=6;k=i++;m=++j;printf(“%d,%d,%d,%d”,i,j,k,m);}A)3,6,3,7B)4,7,4,C)4,7,3,7D)3,6,3,624表达式3+(!(4<6)&&(3<=7))的值为()A)3B)4C)错误的表达式D)525以下正确的if语句是()A)if(a>b);printf(“%d”,a);B)if(a>b)elseprintf(“%d”,b);temp=a;a=b;b=temp;elseprintf(“%d”,temp);C)f(a>b)D)if(a>b){temp=a;a=b;b=temp;};{temp=a;a=b;b=temp;}elseprintf(“%d”,temp);elseprintf(“%d”,temp);26以下程序的输出为()main(){intx=0,y=-1;if(x!=0)if(x>0)y=1;elsey=0;elsey=5;printf(“%d”,y);}A)1B)-1C)0D)527在C语言中,合法的字符常量是()A)’\184’B)’\x43’C)’ab’D)″\0″28若已定义x和y为double类型,则表达式:x=1,y=x+3/2的值是()A)1B)2C)2.0D)2.529若t为double类型,表达式t=1,t+5,t++的值是()A)1B)6.0C)2.0D)1.030若i、j已定义为int类型,则以下程序段中内循环体的总的执行次数是for(i=5;i;i--)for(j=0;j<4;j++){…}A)20B)24C)25D)3031设原来a=12,则表达式a+=a-=a=a*a运算后a的值为()A)24B)-120C)-264D)032合法的数组定义是()staticinta[5]=″string″;staticinta[5]={0,1,2,3,4,5};staticchara=″string″;D)staticchara[]={65,66,67,68,69,70};33若有以下定义和语句:charcl='b',c2='e';printf(″%d,%c\n″,c2-c1,c2-'a'+'A');则输出结果是():A)2,MB)3,EC)2,ED)输出项与对应的格式控制不一致,输出结果不确定34下面正确的概念是()A)数组名的规定与变量名不相同。B)数组名后面的常量表达式用一对圆括弧括起来。C)数组名代表数组的首地址。D)在C语言中,一个数组的数组下标从1开始。35在以下一组运算符中,优先级最高的运算符是()A)<=B)=C)%D)&&36C语言中,合法的长整型常数是()A)0LB)4962C)324562& 37假定x和y为double型,则表达式x=2,y=x+3/2的值是()A)3.500000 B)3C)2.000000 D38设正x、y均为整型变量,且x=10,y=3,则以下语句的输出结果是()printf("%d,%d\n",x--,--y);
A)10,3 B)9,3 C)9,2 D)10,39x、y、z被定义为int型变量,若从键盘给x、y、z输入数据,正确的输入语句是()A)INPUTx、y、z; B)scanf("%d%d%d",&x,&y,&z);C)scanf("%d%d%d",x,y,z); D)read("%d%d%d",&x,&y,&z);40以下程序的输出结果是()main(){inta=3;printf("%d\n",(a-=a*a));}A)-6 B)12 C)0 D)41a、b、c、d、m、n均为int型变量,且a=5、b=6、c=7、d=8、m=2、n=2,则逻辑表达式(m=a>b)&&(n=c>d)运算后,n的值位为()A)0 B)1 C)2 D)342以下是合法变量名的一组是()A)a#b@c B)4d C)f2_G3 D)a=b43阅读以下程序:main(){intx;scanf("%d",&x);if(x--<5)printf("%d",x);elseprintf("%d",x++);}程序运行后,如果从键盘上输人5,则输出结果是()A)3 B)4 C)5 D)644假定w、x、y、z、m均为int型变量,有如下程序段:w=1;x=2;y=3;z=4;
m=(w<x)?w:x;m=(m<y)?m:y;m=(m<z)?m:z;则该程序运行后,m的值是()A)4 B)3 C)2 D)145设有定义:longx=-123456L;,则以下能够正确输出变量x值的语句是()。A)printf("x=%d\n",x);B)printf("x=%2d\n",x);C)printf("x=%8dL\n",x);D)printf("x=%ld46以下选项中,与k=n++完全等价的表达式是():A)k=n,n=n+1 B)n=n+1,k=n C)k=++n D)k+=n+147有以下程序main(){inta=15,b=21,m=0;switch(a%3){case0:m++;break;case1:m++;switch(b%2){default:m++;case0:m++;break;}}printf("%d\n",m);}程序运行后的输出结果是()A)1 B)2 C)3 D)448以下程序的输出结果是:main(){inta=5,b=4,c=6,d; printf(“%d\n”,d=a>b?(a>c?a:c):(b));}A)5 B)4 C)6 D49以下说法不正确的是():A)C程序是由函数构成的B)一个C源程序可以包含一个或多个main()函数。C)C程序总是从main函数开始执行的,而不论main函数在整个程序中的位置。D)C程序中,每个语句和数据定义的最后都必须有一个分号。50执行下面的语句之后,x的值是():x=(x=3,6*3);A)3 B)6 C)18 D)151下面表达式中a的值为():(a为int型,且原来它的值为12)a*=a-5+3A)10 B)120 C)142 D)表达式错误52设x、y、t均为int型变量,则执行语句:x=y=3;t=++x||++y;后,y的值为()
A)不定值 B)4 C)3 D)153有以下程序段
intx=3
do
{printf("%d",x-=2);}while(!(--x));其输出结果是A)1 B)30 C)1-2 D)死循环54下面定义的数组a的数组元素个数是():inta[4][6];A)15 B)24 C)4 D55有如下的定义并初始化,则数组元素a[3]的值是: inta[4]={23,12,3,65};A)23 B)12 C)3 D56C语言中用于结构化程序设计的三种基本结构是:顺序结构、择结构、循环结构if、switch、breakfor、while、do-whileif、for、continue57以下运算符中优先级最高的是()A)<B)+C)&&D)!=58当a=1,b=3,c=5,d=4时,执行完以下一段代码后x的值为()if(a<b)if(c<d)x=1;elseif(a<c)if(b<d)x=2;elsex=3;elsex=6;elsex=7;A)1B)2C)3D59执行以下一段代码后,变量a,b,c的值分别是()intx=10,y=9;inta,b,c;a=(--x==y++)?--x:++y;b=x++;c=y;A)a=9,b=9,c=9 B)a=8,b=8,c=10C)a=9,b=10,c=9 D60以下数组定义中不正确的是
A)inta[2][3];B)intb[][3]={0,1,2,3};
C)intc[100][100]={0};D)intd[3][]={{1,2},{1,2,3},{1,2,3,4}};61printf函数中用到格式符%5s,其中数字5表示输出的字符串占用5列,如果字符串长度小于5,则输出按方式()A)左起输出该字符串,右补空格B)字符串长度从左到右全部输出C)右对齐输出字符串,左补空格D)输出错误信息62以下正确的选项是()A)10++B)(x+y)--C)++(a1-b2)D)(d++)+(d--)63以下程序的输出结果为:()main(){inti,j,k,m;i=3;j=6;k=++i;m=j+i--;printf(“%d,%d,%d,%d”,i,j,k,m);}A)3,6,3,10B)4,7,4,9C)3,7,3,11D)3,6,4,1064表达式3+(!(7<1)||(3<=7))的值为()A)3B)4C)错误的表达式D)565函数调用:strcat(strcpy(str1,str2),str3)的功能是()A)将串str1复制到串str2中后再连接到串str3之后B)将串str1连接到串str2之后再复制到串str3之后C)将串str2复制到串str1中后再将串str3连接到串str1之后D)将串str2连接到串str1之后再将串str1复制到串str3中66下面程序的输出是main(){unsigneda=32768;printf(″a=%d\n″,a);}A)a=32768B)a=32767C)a=-32768D)a=-167运行以下程序的结果为()main(){intnumber=0;while(number<=1){number++;printf(“%d\n”,number);}}A)0B)1C)2D)1268以下斜述正确的是()A)在C程序中,main函数必须位于程序的最前面。B)在C程序中每行只能写一条语句。C)C语言本身没有输入输出语句。D)在对C程序进行编译过程中,可以发现注释中的拼写错误。69已知各变量的说明如下:inti=8,k,a,b;unsignedlongw=5;doublex=1.43,y=5.2;则以下符合C语言语法的表达式是()A)a+=a-=(b=4)*(a=3)B)a=a*3=270以下程序段不是死循环的是()A)inti=100;while(1){i=i%100+1;if(i>100)break;}B)for(;;);C)intk=0;do{++k;}while(k>0);D)ints=36;while(s);--s;71判断字符串s1是否大于字符串s2,应当使用()A)if(s1>s2)B)if(strcmp(s1,s2))C)if(strcmp(s2,s1))D)if(strcmp(s1,s2)>0)72以下关于宏替换的斜述不正确的是()A)宏替换不占用运行时间B)宏名无类型C)宏名必须用大写字母表示D)对宏命令的处理是在连接时进行的73若有宏定义如下:#defineX5#defineYX+1#defineZY+Y/2则执行以下printf语句后,输出的结果是()inta;a=Y+2;printf(“%d\n”,Z);printf(“%d”,--a);A)7B)12C)9D)11665674若有语句inta[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}}则以下说法不正确的是()A)a表示指向二维数组的指针B)a+1表示第1行首地址C)a[1]+2,与*(a+1)+2表示第1行第2列元素地址D)*(a+2)与a[2]是等价的。75以下程序的输出结果是
main()
{inti,a[10];
for(i=9;i>=0;i--)a[i]=10-i;
printf("%d%d%d",a[2],a[5],a[8]);
}
A)258B)741C)852D)36976当说明一个结构体变量时系统分配给它的内存是()各成员所需内存量总和结构体中第一个成员所需内存量结构体占内存最大者所需容量结构体第后一个成员所需内存量77可以作为函数fopen中第一个参数的正确格式是()A)c:user\text.textB)c:\user\text.textC)”c:\user\text.text”D)”c:\\user\\text.text”78已知函数的调用形式:fwrite(buffer,size,count,fp);其中buffer代表()A)一个整型变量,代表要读入的数据项总数B)一个文件指针,指向要读的文件C)一个指针,指向要读入数据的存放地址一个指针,指向要输出数据的地址79以下说法不正确的是()A、0||a==aB、1&&a==aC、1||a==1D、0&&a==a80下面正确的概念是()A)数组名的规定与变量名不相同。B)数组名后面的常量表达式用一对圆括弧括起来。C)以数组名作为参数时,采取的是“值传送”方式。D)在C语言中,一个数组的数组下标从0开始。81对数组初始化正确的方法是()A)staticinta(5)={1,2,3,4,5};B)staticinta[5]={1,2,3,4,5};C)staticinta[5]={1—5};D)staticinta[5]={0,1,2,3,4,5};82若有说明:inti,j=7,*p=&i;则与i=j;等价的语句是()A)i=*P;B)*p=*&j;C)i=&j;D)i=**p;
83不能把字符串:Hello!赋给数组b的语句是()A)charb[10]={'H','e','l','l','o','!'};B)charb[10];b="Hello!";C)charb[10];strcpy(b,"Hello!");D)charb[10]="Hello!";84若有以下说明:inta[12]={1,2,3,4,5,6,7,8,9,10,11,12};charc='a',d,g;则数值为4的表达式是()A)a[g-c]B)a[4]C)a['d'-'c']D)a['d'-c]85若有以下说明:inta[10]={1,2,3,4,5,6,7,8,9,10},*p=a;则数值为6的表达式是()A)*p+6B)*(p+6)C)*p+=5D)p+586若有以下说明():intw[3][4]={{0,1},{2,4},{5,8}};int(*p)[4]=w;则数值为4的表达式是A)*w[1]+1B)p++,*(p+1)C)w[2][2]D)p[1][1]87若程序中有下面的说明和定义structabc{intx;chary;}structabcs1,s2;则会发生的情况是()A)编译进错B)程序将顺利编译`连接`执行C)能顺利通过编译`连接`但不能执D)能顺利通过编译`但连接出错88以下程序运行后,输出结果是()A)cdeB)字符c的ASCLL码值C)字符C的地址D)出错main(){char*s="abcde";s+=2;printf("%ld\n",s);}89以下程序输出结果是()A)7B)6C)5D)4main(){intm=5;if(m++>5)print("%d\n",m);elseprintf("%d\n",m--);}90执行语句:for(i=1;i++<4;);后,变量i的值是()A)3B)4C)5D)不定91运行以下程序,如果从键盘上输入ABCDE<回车>,则输出结果为()A)8B)7C)6D)5#include<string.h>fuch(charstr[]){intnum=0;while(*(str+num)!='\0')num++;return(num);}main(){charstr[10],*p=str;gets(p);printf("%d\n",func(p));}92运行以下程序后,如果从键盘上输入china#<回车>,则输出结果为()A)2,0B)5,0C)5,5D)2,5#includemain(){intv1=0,v2=0;charch;while((ch=getchar())!='#')switch(ch){case'a':case'h':default:v1++;case'0':v2++;}printf("%d,%d\n",v1,v2);93以下程序运行后,输出结果是A)49.5B)9.5C)22.0D)45.0#include#definePT5.5#difines(x)PT*x*xmain(){inta=1,b=2;print("%4.lf/n",S(a+b));}94以下程序执行后a的值是()A)4B)1C)0D)a无定值main(){inta,k=4,m=6,*p1=&k,*p2=&m;a=p1==&m;printf("%d\n",a);}95以下程序运行后,输出结果是()A)84B)99C)95D)44intd=1Lfun(intp){intd=5;d+=p++;printf("%d",d);}main(){inta=3;fun(a);d+=a++;printf("%d\n",d);}96设有如下定义:inta=1,b=2,c=3,d=4,m=2,n=2;则执行表达式:(m=a>b)&&(n=c>d)后,n的值为()A)1B)2C)3D)097以下程序的输出结果是A)x=4B)x=8C)x=6D)x=12main(){inti,j,x=0;for(i=0;i<2;i++){x++;for(j=0;j<3;j++){if(j%2)continue;x++;}x++;}printf("=%d\n",x);}98设有如下定义:intx=l,y=-1;,则语句:printf("%d\n",(x--&++y));的输出结果是
A)1B)0C)-1D)299当c的值不为0时,在下列选项中能正确将c的值赋给变量a、b的是()c=b=a;(a=c)‖(b=c);(a=c)&&(b=c);a=c=b;100以下程序的输出结果是()
A)52B)51C)53D)97
main()
{inti,x[3][3]={9,8,7,6,5,4,3,2,1},*p=&x[1][1];
for(i=0;i<4;i+=2)printf("%d",p[i]);
}101以下程序的输出结果是()
A)6B)6789C)'6'D)789
main()
{chara[10]={'1','2','3','4','5','6','7','8','9',0},*p;
inti;
i=8;
p=a+I;
printf("%s\n",p-3);
}102以下程序的运行结果是()
A)运行后报错B)66C)612D)55
#include"stdio.h"
main()
{
inta[]={1,2,3,4,5,6,7,8,9,10,11,12,};
int*p=a+5,*q=NULL;
*q=*(p+5);
printf("%d%d\n",*p,*q);
}103以下说法中正确的是()
A)#define和printf都是C语句B)#define是C语句,而printf不是
C)printf是C语句,但#define不是D)#define和printf都不是C语句104语句:printf("%d\n",12&012);的输出结果是()
A)12B)8C)6D)012105能正确表示a和b同时为正或同时为负的逻辑表达式是()
A)(a>=0‖b>=0)&&(a<0‖b<0)B)(a>=0&&b>=0)&&(a<0&&b<0)
C)(a+b>0)&&(a+b<=0)D)a*b>0106以下程序的输出结果是()
A)20B)31C)321D)210
main()
{intn=4;
while(n--)printf("%d",--n);
}107若已定义:inta[9],*p=a;不能表示a[1]地址的表达式是()
A)p+1B)a+1C)++aD)++p108以下程序的输出结果是()
A)17,021,0x11B)17,17,17
B)17,0x11,021D)17,21,11
main()
{intk=17;
printf("%d,%o,%x\n",k,k,k);
}109以下程序的输出结果是()
A)-11B)01C)10D)00
main()
{inta=-1,b=1,k;
if((++a<0)&&!(b--<=0))
printf("%d%d\n",a,b);
else
printf("%d%d\n",b,a);
}110若有说明:long*p,a;则不能通过scanf语句正确给输入项读入数据的程序段是()
A)*p=&a;scanf(“%ld”,p);B)p=(long*)malloc(8);scanf(“%ld”,p);
C)scanf(“%ld”,p=&a);D)scanf(“%ld”,&a);111下面程序把数组元素中的最大值放入a[0]中。则在if语句中的条件表达式应该是()
A)p>aB)*p>a[0]C)*p>*a[0]D)*p[0]>*a[0]
main()
{inta[10]={6,7,2,9,1,10,5,8,4,3},*p=a,I;
for(i=0;i<10;i++,p++)
if(________)*a=*p;
printf(“%d”,*a);
}112以下程序的输出结果是()
inta,b;
voidfun()
{a=100;b=200;}
main()
{inta=5,b=7;
fun();
printf("%d%d\n",a,b);
}
A)100200B)57C)200100D)75113以下程序的输出结果是()
A)699B)669C)61515D)6615
intd=1;
fun(intp)
{staticintd=5;
d+=p;
printf(“%d”,d);
return(d);
}
main(){inta=3;printf(“%d\n”,fun(a+fun(d)));}114以下程序的输出结果是()
A)123456780B)123456780C)12345678D)147
main()
{charch[3][4]={“123”,“456”,“78”},*p[3];inti;
for(i=0;i<3;i)p[i]=ch[i];
for(i=0;i<3;i)printf(“%s”,p[i]);
}115以下程序的输出结果是()
A)1B)4C)7D)5
#include
inta[3][3]={1,2,3,4,5,6,7,8,9,},*p;
main()
{p=(int*)malloc(sizeof(int));
f(p,a);
printf(“%d\n”,*p);
}
f(int*s,intp[][3])
{*s=p[1][1];}116以下程序的输出结果是()
A)9B)6C)36D)18
#definef(x)x*x
main()
{inta=6,b=2,c;
c=f(a)/f(b);
printf(“%d\n”,c);
}117以下程序的输出结果是()
A)4211B)0008C)4678D)8888
main()
{char*s=“12134211”;intv[4]={0,0,0,0},k,i;
for(k=0;s[k];k++)
{switch(s[k])
{case'1':i=0;
case'2':i=1;
case'3':i=2;
case'4':i=3;
}
v[i]++;
}
for(k=0;k<4;k)printf(“%d”,v[k]);
}118以下程序的输出结果是()
A)AfghdEFGB)AbfhdC)AfghdD)Afgd
#include
main()
{char*p1,*p2,str[50]=“ABCDEFG”;
p1=“abcd”;p2=“efgh”;
strcpy(str+1,p2+1);strcpy(str+3,p1+3);
printf(“%s”,str);
}119以下程序的输出结果是()
A)#*#*#B)#####C)*****D)*#*#*
main()
{inti;
for(i=1;i<6;i)
{if(i%2){printf(“#”);continue;}
printf(“*”);
}
printf(“、n”);
}120若有以下定义和语句:
doubler=99,*p=&r;
*p=r;
则以下正确的叙述是()
A)以下两处的*p含义相同,都说明给指针变量p赋值
B)在“doubler=99,*p=&r;”中,把r的地址赋值给了p所指的存储单元
C)语句“*p=r;”把变量r的值赋给指针变量p
D)语句“*p=r;”取变量r的值放回r中121以下程序的输出结果是()
A)编译不通过,无输出B)aceg
C)acegiD)abcdefghi
main()
{inti;
for(i='A';i<'I';i++,i++)printf(“%c”,i+32);
printf(“\n”);
}122下列程序的输出结果是()
A)3B)3.2C)0D)3.07
main()
{doubled=3.2;intx,y;
x=1.2;y=(x+3.8)/5.0;
printf("%d\n",d*y);
}123下列程序执行后的输出结果是(小数点后只写一位)()
A)666.06.0B)666.76.7C)666.06.7D)666.76.0
main()
{doubled;floatf;lingl;inti;
i=f=1=d=20/3;
printf("%d%ld%f%f\n",i,l,f,d);
}124下列变量定义中合法的是()
A)short_a=1-le-1;B)doubleb=1+5e2.5;C)longdo=0xfdaL;D)float2_and=1-e-3;125设intx=1,y=1;表达式(!x||y--)的值是()
A)0B)1C)2D)-1126与y=(x>0?1:x<0?-1:0);的功能相同的if语句是()
A)if(x>0)y=1;B)if(x)
elseif(x<0)y=-1;if(x>0)y=1;
elsey=0;elseif(x<0)y=-1;
elsey=0;C)y=-1D)y=0;
if(x)if(x>=0)if(x>0)y=1;if(x>0)y=1;elseif(x==0)y=-1;elsey=-1;elsey=-1;127以下循环体的执行次数是()
A)3B)2C)1D)0
main()
{inti,j;
for(i=0,j=1;i<=j+1;i+=2,j--)printf("%d\n",i);
}128以下叙述正确的是()
A)do-while语句构成的循环不能用其它语句构成的循环来代替。
B)do-while语句构成的循环只能用break语句退出。
C)用do-while语句构成的循环,在while后的表达式为非零时结束循环。
D)用do-while语句构成的循环,在while后的表达式为零时结束循环。129下列程序执行后的输出结果是()
A)GB)HC)ID)J
main()
{intx='f';printf("%c\n",'A'+(x-'a'+1));}130执行下面的程序段后,变量k中的值为()A)不定值B)33C)30D)10
intk=3,s[2];
s[0]=k;k=s[1]*10;131若已定义:
inta[]={0,1,2,3,4,5,6,7,8,9},*p=a,i;
其中0≤i≤9,则对a数组元素不正确的引用上()
A)a[p-a]B)*(&a[i])C)p[i]D)a[10]132下列程序执行后的输出结果是()
A)6B)7C)8D133下列程序的运行结果是()
A)a=%2,b=%5B)a=2,b=5
C)a=d,b=dD)a=%d,b=%d
#include<stdio.h>
main()
{inta=2,c=5;
printf("a=%d,b=%d\n",a,c);}134下列程序执行后的输出结果是()
A)3B)6C)9D)随机数
main()
{inta[3][3],*p,i;
p=&a[0][0];
for(i=0;i<9;i++)p[i]=i+1;
printf("%d\n",a[1][2]);
}135设有数组定义:chararray[]="China";则数组array所占的空间为()
A)4个字节B)5个字节C)6个字节D)7个字节136下列程序的输出结果是()
A)4B)6C)8D)10
intb=2;
intfunc(int*a)
{b+=*a;return(b);}
main()
{inta=2,res=2;
res+=func(&a);
printf("%d\n",res);
}137下列程序的输出结果是()
A)4B)2C)2D)1
main()
{inti,j,m=0,n=0;
for(i=0;i<2;i++)
for(j=0;j<2;j++)
if(j>=i)m=1;n++;
printf("%d\n",n);
}138设intb=2;表达式(b<<2)/(b>>1)的值是()
A)0B)2C)4D)8139下列程序的输出结果是()
A)5B)6C)7D)8
structabc
{inta,b,c;};
main()
{structabcs[2]={{1,2,3},{4,5,6}};intt;
t=s[0].a+s[1].b;
printf("%d\n",t);
}140在C程序中,可把整型数以二进制形式存放到文件中的函数是()
A)fgetc函数B)fread函数C)fwrite函数D)fputc函数141下列程序执行后的输出结果是()
A)-32767B)FFFEC)-1D)-32768
main()
{charx=0xFFFF;printf("%d\n",x--);}142若有定义:floatw;inta,b;则合法的switch语句是()
A)switch(w)B)switch(a);
{case1.0:printf("*\n");{case1printf("*\n");
case2.0:printf("**\n");case2printf("**\n");
}}
C)switch(b)D)switch(a+b);
{case1:printf("*\n");{case1:printf("*\n");
default:printf("\n");case2:printf("**\n");
case1+2:printf("**\n");default:printf("\n");
}}143若有以下调用语句,则不正确的fun函数的首部是()
A)voidfun(intm,intx[])B)voidfun(ints,inth[41])
C)voidfun(intp,int*s)D)voidfun(intn,inta)
main()
{…
inta[50],n;
…
fun(n,&a[9]);
…
}144语句printf("a\bre\'hi\'y\\\bou\n");的输出结果是()
A)a\bre\'hi\'y\\\bouB)a\bre\'hi\'y\bou
C)re'hi'youD)abre'hi'y\bou
(说明:'\b'是退格符)145设已有定义:char*st="howareyou";下列程序段中不正确的是()
A)chara[12],*p;strcpy(p=a+1,&st[4]);B)chara[12];strcpy(++a,st);
C)chara[12];strcpy(a,st);D)chara[12],*p;strcpy(p=&a[1],st+2);146已知有如下定义,则执行语句--*p;后*p的值是()
A)30B)20C)19D)29
inta[]={10,20,30,40,50};int*p=a+1;147下列程序执行后的输出结果是()
A)you&meB)youC)meD)err
main()
{chararr[2][4];
strcpy(arr,"you");strcpy(arr[1],"me");
arr[0][3]='&';
printf("%s\n",arr);
}148下列程序执行后的输出结果是()
A)helloB)helC)hloD)hlm
voidfunc1(inti);
voidfunc2(inti);
charst[]="hello,friend!";
voidfunc1(inti)
{printf("%c",st[i]);
if(i<3){i+=2;func2(i);}
}
voidfunc2(inti)
{printf("%c",st[i]);
if(i<3){i+=2;func1(i);}
}
main()
{inti=0;func1(i);printf("\n");}149假定下列程序的可执行文件名为prg.exe,则在该程序所在的子目录下输入命
令行:prghellogood<回车>后,程序的输出结果是()
A)hellogoodB)hgC)helD)hellogood
main()(intargc,char*argv[])
{inti;
if(argc<0)return;
for(i=1;i<argc;i++)printf("%c",*argv[i]);
}150下列程序执行后的输出结果是()
A)6B)8C)10D)12
#defineMA(x)x*(x-1)
main()
{inta=1,b=2;printf("%d\n",MA(1+a+b));}151变量a所占内存字节数是()
A)4B)5C)6D)8
unionU
{charst[4];
inti;
longl;
};
structA
{intc;
unionUu;
}a;152执行下列程序时输入:123<空格>456<空格>789<回车>,输出结果是()
A)123,456,789B)1,456,789
C)1,23,456,789D)1,23,456
main()
{chars[100];intc,i;
scanf("%c",&c);scanf("%d",&i);scanf("%s",s);
printf("%c,%d,%s\n",c,i,s);
}153以下所列的C语言常量中,错误的是()
A)0xFFB)1.2e0.5C)2LD)'\72'154若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a的值是()
A)-3B)9C)-12D)6155设x、y、t均为int型变量,则执行语句:x=y=3;t=++x||++y;后,y的值为()
A)不定值B)4C)3D)1156若执行以下程序时从键盘上输入9,则输出结果是()
A)11B)10C)9D)8
main()
{intn;
scanf("%d",&n);
if(n++<10)printf("%d\n",n);
elseprintf("%d\n",n--);
}157有以下程序段
intk=0
while(k=1)k++;
while循环执行的次数是()
A)无限次B)有语法错,不能执行C)一次也不执行D)执行1次158以下程序执行后sum的值是()
A)15B)14C)不确定D)0
main()
{inti,sum;
for(i=1;i<6;i++)sum+=i;
printf("%d\n",sum);
}159有以下程序段
intx=3;
do
{printf("%d",x-=2);}
while(!(--x));
其输出结果是()
A)1B)30C)1-2D)死循环160若变量c为char类型,能正确判断出c为小写字母的表达式是()
A)'a'<=c<='z'B)(c>='a')||(c<='z')C)('a'<=c)and('z'>=c)D)(c>='a')&&(c<='z')161以下程序的输出结果是()
A)0B)29C)31D)无定值
fun(intx,inty,intz)
{z=x*x+y*y;}
main()
{inta=31;
fun(5,2,a);
printf("%d",a);
}162下列程序段的输出结果是()
A)2143B)1212C)1234D)2112
voidfun(int*x,int*y)
{printf("%d%d",*x,*y);*x=3;*y=4;}
main()
{intx=1,y=2;
fun(&y,&x);
printf("%d%d",x,y);
}163下列程序的输出结果是()
A)非法B)a[4]的地址C)5D)3
main()
{chara[10]={9,8,7,6,5,4,3,2,1,0},*p=a+5;
printf("%d",*--p);
}164下列程序的运行结果是()
A)63B)36C)编译出错D)00
voidfun(int*a,int*b)
{int*k;
k=a;a=b;b=k;
}
main()
{inta=3,b=6,*x=&a,*y=&b;
fun(x,y);
printf("%d%d",a,b);
}165下面程序的输出结果是()
A)0B)1C)10D)9
main()
{inta[]={1,2,3,4,5,6,7,8,9,0,},*p;
p=a;
printf("%d\n",*p+9);
}166当调用函数时,实参是一个数组名,则向函数传送的是()
A)数组的长度B)数组的首地址C)数组每一个元素的地址D)数组每个元素中的值167设有以下说明语句
structex
{intx;floaty;charz;}example;
则下面的叙述中不正确的是()
A)struct结构体类型的关键字B)example是结构体类型名
C)x,y,z都是结构体成员名D)structex是结构体类型168以下只有在使用时才为该类型变量分配内存的存储类说明是()
A)auto和staticB)auto和registerC)register和staticD)extern和register169若fp是指向某文件的指针,且已读到文件末尾,则库函数feof(fp)的返回值是()
A)EOFB)-1C)非零值D)NULL170以下程序的输出结果是()
A)20B)21C)22D)23
main()
{inti,k,a[10],p[3];
k=5;
for(i=0;i<10;i++)a[i]=i;
for(i=0;i<3;i++)p[i]=a[i*(i+1)];
for(i=0;i<3;i++)k+=p[i]*2;
printf("%d\n",k);
}171以下程序的输出结果是()
A)1,5,9B)1,4,7C)3,5,7D)3,6,9
main()
{inti,x[3][3]={1,2,3,4,5,6,7,8,9};
for(i=0;i<3;i++)printf("%d,",x[i][2-i]);
}172以下程序的输出结果是()
A)18B)19C)20D)21
main()
{inta[3][3]={{1,2},{3,4},{5,6}},i,j,s=0;
for(i=1;i<3;i++)
for(j=0;j<=i;j++)s+=a[i][j];
printf("%d\n",s);
}173以下程序的输出结果是()
A)ABCDB)ABCDC)EFGD)EFGH
FGHEFGJKIJKL
KLIJO
main()
{charw[][10]={"ABCD","EFGH","IJKL","MNOP"},k;
for(k=1;k<3;k++)printf("%s\n",w[k]);
}174当执行下面的程序时,如果输入ABC,则输出结果是()
A)ABC6789B)ABC67C)12345ABC6D)ABC456789
#include"stdio.h"
#include"string.h"
main()
{charss[10]="1,2,3,4,5";
gets(ss);strcat(ss,"6789");printf("%s\n",ss);
}175以下程序的输出结果是()
A)1B)2C)3D)4
longfun(intn)
{longs;
if(n==1||n==2)s=2;
elses=n-fun(n-1);
returns;
}
main()
{printf("%ld\n",fun(3));}176以下程序的输出结果是()
A)16B)2C)9D)1
#defineSQR(X)X*X
main()
{inta=16,k=2,m=1;
a/=SQR(k+m)/SQR(k+m);
printf("%d\n",a);
}177以下程序的输出是()
A)10B)11C)51D)60
structst
{intx;int*y;}*p;
intdt[4]={10,20,30,40};
structstaa[4]={50,&dt[0],60,&dt[0],60,&dt[0],60,&dt[0],};
main()
{p=aa;
printf("%d\n",++(p->x));
}178以下合法的赋值语句是()
A)x=y=100B)d--;C)x+y;D)c=int(a+b);179设正x、y均为整型变量,且x=10y=3,则以下语句的输出结果是()
pprintf("%d,%d\n",x--,--y);
A)10,3B)9,3C)9,2D)10,2180x、y、z被定义为int型变量,若从键盘给x、y、z输入数据,正确的输入语句是()
A)INPUTx、y、z;B)scanf("%d%d%d",&x,&y,&z);
C)scanf("%d%d%d",x,y,z);D)read("%d%d%d",&x,&y,&z);181以下程序的输出结果是()
main()
{inta=3;
printf("%d\n",(a+=a-=a*a));
}
A)-6B)12C)0D)-12182设a、b、C、d、m、n均为int型变量,且a=5、b=6、c=7、d=8、m=2、n=2,则逻辑表达式(m=a>b)&&(n=c>d)运算后,n的值位为()A)0B)1C)2183阅读以下程序:
main()
{intx;
scanf("%d",&x);
if(x--<5)printf("%d"'x);
elseprintf("%d",x++);
}
程序运行后,如果从键盘上输人5,则输出结果是()
A)3B)4C)5D)6184假定w、x、y、z、m均为int型变量,有如下程序段:
w=1;x=2;y=3;z=4;
m=(w<x)?w:x;m=(m<y)?m:y;m=(m<z)?m:z;
则该程序运行后,m的值是()
A)4B)3C)2D)1185t为int类型,进人下面的循环之前,t的值为0
while(t=l){……}
则以下叙述中正确的是()
A)循环控制表达式的值为0B)循环控制表达式的值为1
C)循环控制表达式不合法D)以上说法都不对186以下程序的输出结果是()
main()
{intnum=0;
while(num<=2)
{num++;printf("%d\n",num);
}}
A}1B}1C}1D}l
222
33
4187以下各选项企图说明一种新的类型名,其中正确的是()
A)typedefv1int;B)typedefv2=int;C)typedefintv3;D)typedefv4:int;188在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是()
A)地址传递B)单向值传递C)由实参传给形参,再由形参传回实参D)传递方式由用户指定189以下函数值的类型是()
fun(floatx)
{floaty;
y=3*x-4;
returny;
}
A)intB)不确定C)voidD)float190设有以下函数:
f(inta)
{intb=0;
staticintc=3;
b++;c++;
return(a+b+c);
}
如果在下面的程序中调用该函数,则输出结果是()
main()
{inta=2,i;
for(i=0;i<3;i++)printf("%d\n",f(a));
}
A)7B)7C)7D)7
89107
911137191一个c程序的执行是从()。A)本程序的main函数开始,到main函数结束B)本程序文件的第一个函数开始,到本程序文件的最后一个函数结柬C)本程序的main函数开始,到本程序文件的最后一个函数结束D)本程序文件的第一个函数开始,到本程序main函数结束192以下选项中,非法的字符常量是()
A)'\t'B)'\17'C)"n"D)'\xaa'193已知ch是字符型变量,下面不正确的赋值语句是()。A)ch='a+b';B)ch='\0';C)ch='7'+'9';D)ch=5+9194以下定义语句中,错误的是()
A)inta[]={1,2};B)char*a[3];C)chars[10]="test";D)intn=5,a[n];195假定int类型变量占用两个字节,其有定义:intx[10]={0,2,4};,则数组x在内存中所占字节数是()
A)3B)6C)10D)20196以下程序的输出结果是()
main()
{inta[4][4]={{1,3,5},{2,4,6},{3,5,7}};
printf("%d%d%d%d\n",a[0][3],a[1][2],a[2][1],a[3][0]);
}
A}0650B)1470C)5430D)输出值不定197以下程序的输出结果是()
main()
{charst[20]="hello\0\t\\";
printf(“%d%d\n",strlen(st),sizeof(st));
}
A)99B)520C)1320D)2020198以下选项中,不能正确赋值的是()
A)chars1[10];s1="Ctest";B)chars2[]={'C','t','e','s','t'};
C)chars3[20]="Ctest";D)char*s4="Ctest\n"199以下程序的输出结果是()
main()
{inta,b;
for(a=1,b=1;a<=100;a++)
{if(b>=10)break;
if(b%3==1)
{b+=3;continue;}
}
printf("%d\n",a);
}
A)101B)6C)5D)4
200以下程序的输出结果是()
structHAR
{intx,y;structHAR*p;}h[2];
main()
{h[0].x=1;h[0].y=2;
h[1].x=3;h[1].y=4;
h[0].p=h[1].p=h;
printf("%d%d\n",(h[0],p)->x,(h[1],p)->y);
}
A)12B)23C)14D)32
1求1+2+3+4…+10之和。main(){intsum=0,i;for(i=1;i<=10;i++)___[1]__;printf(“%d”,sum);}2以下程序的作用是判断某年year是否是闰年的程序,闰年的条件是符合下面二者之一:能被4整除,但不能被100整除;能被4整除,又能被400整除。请填空(填入一个运算符)Main(){intyear;scanf(“%d”,&year);if(___[1]__)printf(“该年是闰年。”);}3用递归计算n!的函数。Longrfact(intn){if(n<0){printf(“n不能为负数!\n”);exit(-1);}elseif(n<=1)return(___[1]__);elsereturn(___[2]__);}436块砖,36人搬;男搬4,女搬3,两个小孩抬一砖,要求一次搬完,问男、女、小孩各若干。main(){intmen=0,women,children;while(men<=8){women=0;while(women<=11){children=36-women-men;if(__[1]__){prin
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年度物业管理及保洁安保合作协议3篇
- 2024全新住宅面积误差补偿协议书下载3篇
- 2024年度食堂网络通信服务合同
- 2024年度汽车零部件钣金喷涂维修全流程承包合同
- 2024年度新能源电站机电设备安装合同3篇
- 2024年度离婚协议书(有子女的抚养安排)3篇
- 2024年二手挖掘机买卖合同示范文本2篇
- 2024储煤库租赁合同3篇
- 2024年度舞台特效制作服务合同3篇
- 2024全新智能化仓储租赁服务合同3篇
- 【MOOC】Java程序设计-北京林业大学 中国大学慕课MOOC答案
- 办公楼室内装修工程施工组织设计(方案)
- 围手术期疼痛
- 活在课堂里 课件
- 机械CAD、CAM-形考任务一-国开-参考资料
- 电气专业述职报告
- 腰椎病的中医护理查房
- 成都锦城学院《操作系统与nux管理》2022-2023学年期末试卷
- 餐饮服务电子教案 学习任务4 摆台技能(2)-中餐宴会摆台
- 人教鄂教版五年级上册科学复习资料
- 2024年政府采购评审专家考试题库含答案
评论
0/150
提交评论