专升本C语言题及答案.docx
- 文档编号:23414390
- 上传时间:2023-05-16
- 格式:DOCX
- 页数:9
- 大小:20.03KB
专升本C语言题及答案.docx
《专升本C语言题及答案.docx》由会员分享,可在线阅读,更多相关《专升本C语言题及答案.docx(9页珍藏版)》请在冰豆网上搜索。
专升本C语言题及答案
专升本C语言题及答案
C语言精编100题一、单选题1.由C语言编写的代码程序()A.可直接执行B.是一个源程序C.经过编译即可执行D.经过编译解释才能执行2.按照C语言规定的用户标识符命名规则,不能出现在标识符中的是()A.大写字母B.中划线C.数字字符D.下划线3.下列选项中,不能用作标识符的是()A._1234_B._1_2C.int_2_D.2_int_4.以下选项中合法的用户标识符是()A.longB._2TestC.3DmaxD.A.dat5.以下不能定义为用户标识符的是()A.MainB._0C._intD.sizeof6.下列定义变量的语句错误的是()A.int_int;B.doubleint_;C.charFor;D.floatUS$;7.在C语言中,合法的实型常数是()A.5E2.0B.E-3C.2E0D.1.3E8.在C语言中,合法的实型常数是()A.1.2E0.5B.3.14159EC.5E-3D.E159.以下选项中,不能作为合法常量的是()A.1.234e04B.1.234e0.4C.1.234e+4D.1.234e010.以下不合法的数值常量是()A.011B.le1C.8.0E0.5D.0xabcd11.在C语言中,非法的字符常量是()A.‘\t’B.‘\17’C.“\n“D.‘\xaa’12.以下不合法的字符常量是()A.‘\018’B.‘\“’C.‘\\’D.‘\xcc’13.下列运算符中优先级最高的运算符是()()A.=B.=C.%D.A.==B./C.=D.=14.以下程序的输出结果是()main(){inta=3,b=4;printf(“%d\n“,a=b);}A.3B.4C.1D.015.在C语言中,以下非法的表达式是()A.0=x=100B.i=j==0C.(char)(65+3)D.x+1=x+116.在C语言中,以下非法的赋值语句是()A.j++;B.++(i+1);C.x=j0;D.k=i==j;17.表达式3.6-5/2+1.2+5%2的值是()A.4.3B.4.8C.3.3D.3.818.设有语句:
inta=3;则执行了语句a+=a-=a*a;变量a的值是()A.3B.0C.9D.-1219.设有语句:
intx=10;则执行了语句x+=x-=x-x;变量x的值是()A.10B.20C.40D.3020.以下程序的输出结果是()()()()()⑴main(){inti=10,j=1;printf(“%d,%d\n“,i--,++j);}A.9,2B.10,2C.9,1D.10,1⑵main(){inta=12,b=12;printf(“%d%d\n“,--a,++b);}A.1010B.1212C.1110D.1113⑶main(){intx=023;printf(“%d\n“,--x);}A.17B.18C.23D.24⑷main(){intx=10,y=10;printf(“%d%d\n“,x--,--y);}A.1010B.99C.910D.109⑸main(){inti=010,j=10;printf(“%d,%d\n“,++i,j--);}A.11,10B.9,10C.010,9D.10,921.以下程序的输出结果是()main(){intx=100,y=200;
printf(“%d\n“,(x,y));}A.200B.100C.100200D)20010022.以下程序的输出结果是()main(){intx=10,y=3,z;printf(“%d\n“,z=(x%y,x/y));}A.1B.0C.4D.323.intk=0;,以下选项的四个表达式中与其他三个表达式的值不相同的是()A.k++B.k+=1C.++kD.k+124.以下程序的输出结果是()main(){intx,y,z;x=y=1;z=x++,y++,++y;printf(“%d,%d,%d\n“,x,y,z);}A.2,3,3B.2,3,2C.2,3,1D.2,2,125.设x、y、t均为int型变量,则执行语句:
x=y=3;t=++x||++y;后,y的值为()A.1B.2C.3D.426.设intx=-1;执行表达式++x||++x||++x||++x,x的值是()A.0B.1C.2D.427.以下程序的输出结果是
(1)main(){intk=11;printf(“k=%d,k=%o,k=%x\n“,k,k,k);}()A.k=11,k=12,k=11B.k=11,k=13,k=13C.k=11,k=013,k=0xbD.k=11,k=13,k=b
(2)main(){intk=17;printf(“%d,%o,%x\n“,k,k,k);}()A.17,021,0x11B.17,17,17C.17,0x11,021D.17,21,1128.运行时从键盘上输入9876543210CR(CR表示回车),则该程序的输出结果是()main(){inta;floatb,c;scanf(“%2d%3f%4f\n“,a,b,c);printf(“a=%d,b=%f,c=%f\n“,a,b,c);}A.a=98,b=765,c=4321B.a=10,b=432,c=8765C.a=98,b=765.000000,c=4321.000000D.a=98,b=765.0,c=4321.029.设变量均已正确定义,若要通过scanf(“%d%c%d%c“,a1,c1,a2,c2);语句为变量a1和a2赋数值10和20,为变量c1和c2赋字符X和Y。
以下所示的输入形式中正确的是(注:
□代表空格字符)()A.10□X□20□Y回车B.10□X20□Y回车C.10□X回车D.10X回车20□Y回车20Y回车30.以下程序的输出结果是()#defineMA(x)x*(x-1)main(){inta=1,b=2;printf(“%d\n“,MA(1+a+b));}A.6B.8C.10D.1231.以下程序的输出结果是()#defineM(x,y,z)x*y+zmain(){inta=1,b=2,c=3;printf(“%d\n“,M(a+b,b+c,c+a));}A.19B.17C.15D.1232.以下程序段的输出结果是()#defineMIN(x,y)(x)(y)?
(x):
(y)main(){inti=10,j=15,k;
k=10*MIN(i,j);printf(“%d\n“,k);}A.15B.100C.10D.15033.设a=1,b=2,c=3,d=4,则表达式ab?
a:
cd?
a:
d的结果是()A.4B.3C.2D.134.以下程序段的输出结果是()main(){intx=5;if(x++5)printf(“%d\n“,x);elseprintf(“%d\n“,x--);}A.4B.5C.6D.735.有以下程序main(){intn=4;while(n--)printf(“%d“,--n);}程序执行后的输出结果是()A.20B.31C.321D.21036.有以下程序main(){inty=10;while(y--);printf(“y=%d\n“,y);}程序执行后的输出结果是()A.y=0B.y=-1C.y=1D.while构成无限循环37.有以下程序main(){inti;for(i=0;i3;i++)switch(i){case0:
printf(“%d“,i);case1:
printf(“%d“,i);default:
printf(“%d“,i);}}程序执行后的输出结果是()A.000112B.012C.012020D.12038.以下叙述中正确的是()A.构成C程序的基本单位是函数B.可以在一个函数中定义另一个函数C.main()函数必须放在其它函数之前D.所有被调用函数一定要在调用之前进行定义39.以下说法中正确的是()A.C语言程序总是从第一个函数开始执行B.在C语言程序中,要调用的函数必须在main()函数中定义C.C语言程序总是从main()函数开始执行D.C语言程序中的main()函数必须放在程序的开始部分40.以下程序的输出结果是()intfun(intx){intp;if(x==0||x==1)p=3;elsep=x-fun(x-2);returnp;}main(){printf(“%d\n“,fun(7));}A.7B.3C.2D.041.以下数组定义中错误的是()A.intx[][3]={0};B.intx[2][3]={{1,2},{3,4},{5,6}};C.intx[][3]={{1,2,3},{4,5,6}};D.intx[2][3]={1,2,3,4,5,6};42.以下能正确定义二维数组的是()A.inta[][3];B.inta[][3]={2*3};C.inta[][3]={};D.inta[2][3]={{1},{2},{3,4}};43.以下程序的输出结果是()main(){inta[10]={1,2,3,4,5,6,7,8,9,10},*p=a;printf(“%d\n“,*(p+2));}A.3B.4C.1D.244.以下程序的输出结果是()main(){inta[]={1,2,3,4,5,6,7,8,9,10},*p=a;printf(“%d\n“,*p+9);}A.0B.1C.10D.945.以下程序的输出结果是()main(){inta[10]={1,2,3,4,5,6,7,8,9,10},*p=a[3],*q=p+2;printf(“%d\n“,*p+*q);}A.16B.10C.8D.646.设有chararray[]=“China“;则数组array所占的空间字节数为()A.4B.5C.6D.747.在C语言中,对于以下定义正确的叙述为()charx[]=“abcdefg“;chary[]={'a','b','c','d','e','f','g'};A.数组x和数组y等价B.数组x和数组y的长度相同C.数组x的长度大于数组y的长度D.数组x的长度大于数组y的长度48.以下不能正确进行字符串赋初值的语句是()A.charstr[5]=“good!
“;B.charstr[]=“good!
“;B.char*str=“good!
“;D.charstr[5]={‘g’,‘o’,‘o’,‘d’};49.以下程序的输出结果是()main(){charstr[]=“ABCD“,*p=str;printf(“%d\n“,*(p+4));}A.68B.'D'C.0D.'0'50.以下程序的输出结果是()main(){charstr[]=“aeiou“,*p=str;printf(“%c\n“,*p+4));}A.oB.uC.eD.f二、填空题51.一个C源程序至少应该有一个函数。
52.以下程序运行后的输出结果是。
main(){intx=2006,y=2007;printf(“%d\n“,(x,y));}53.
(1)以下程序运行后的输出结果是。
main(){inta=10;printf(“%d,%o,%x\n“,a,a,a);}
(2)以下程序运行后的输出结果是。
main(){inta,b,c;a=25;b=025;c=Ox25;printf(“%d%d%d\n“,a,b,c);}(3)以下程序运行后的输出结果是。
main(){inta=1,b=2;a=a+b;b=a-b;a=a-b;printf(“%d,%d\n“,a,b);}54.
(1)以下程序运行后的输出结果是。
main(){charch='B';printf(“%c%d\n“,ch,ch);}
(2)以下程序运行后的输出结果是。
main(){charch='B';ch+=32;printf(“%c\n“,ch);}(3)以下程序运行后的输出结果是。
main(){charch;ch='H'-'A'+'0';printf(“%c\n“,ch);}(4)以下程序运行后的输出结果是。
main(){intc;charch=97;c=ch+1;printf(“%c%c\n“,c,ch);}55.以下程序运行后的输出结果是。
main(){floatx=123.4567;printf(“%f\n“,(int)(x*100+0.5)/100.0);}56.有程序如下,要求给i赋10,给j赋20,则应该从键盘输入。
main(){inti,j;scanf(“i=%d,j=%d“,i,j);printf(“i=%d,j=%d“,i,j);}57.
(1)以下程序运行后的输出结果是。
main(){inta=10;a=(3*5,a+4);printf(“a=%d\n“,a);}
(2)以下程序运行后的输出结果是。
main(){inta=0,b=0,c=0;c=(a+=a-=5),(a=b,b+3);printf(“%d,%d,%d\n“,a,b,c);}58.以下程序运行后的输出结果是。
main(){inta=5,b=4,c=3,x;x=abc;printf(“%d\n“,x);}59.以下程序运行后的输出结果是。
main(){inta=3,b=2;b=a0a++3;printf(“%d,%d\n“,a,b);}60.以下程序运行后的输出结果是。
main(){inta,b,c=246;a=c/100%9;b=-1-1;printf(“%d,%d\n“,a,b);}61.
(1)以下程序运行后的输出结果是。
#defineMAX(x,y)(x)(y)?
(x):
(y)main(){inta=5,b=2,c=3,d=3,t;t=MAX(a+b,c+d)*10;printf(“%d\n“,t);}
(2)以下程序运行后的输出结果是。
#define S(x)4*x*x+1main(){int i=6,j=8; printf(“%d\n“,S(i+j));}62.以下程序运行后的输出结果是。
main(){intx,a=1,b=2,c=3,d=4;x=(ab)?
a:
b;x=(xc)?
x:
c;printf(“%d\n“,x);}63.以下程序运行后的输出结果是。
main(){int a=3,b=4,c=5,t=99; if(baac) t=a;a=c;c=t; if(acbc) t=b;b=a;a=t; printf(“%d%d%d\n“,a,b,c);}64.以下程序运行后的输出结果是。
main(){inti,t=0;for(i=5;i=0;i--)t*=i;printf(“%d\n“,t);}65.以下程序运行后的输出结果是。
main(){charc1,c2;for(c1='0',c2='9';c1c2;c1++,c2--)printf(“%c%c“,c1,c2);printf(“\n“);}66.输入1234567890回车,则其中while循环体将执行次。
#includestdio.hmain(){charch;while((ch=getchar())==‘0’)printf(“#“);}67.设有定义语句:
inta[][3]={{0},{1},{2}};则数组元素a[1][2]的值为。
68.在C语言中,有如下语句:
inta[]={10,20,30,40,50,60},*p;p=a+3;printf(“%d\n“,*p++);则输出结果是。
69.以下程序运行后的输出结果是。
main(){inta[2][3]={1,2,3,4,5,6};intm,*p;p=a[0][0];m=(*p)*(*(p+2))*(*(p+4));printf(“%d\n“,m);}70.设有以下定义和语句:
inta[3][2]={10,20,30,40,50,60},(*p)[2];
p=a;
则*(*(p+2)+1)的值为。
71.在C语言中,有如下语句:
inta[3][2]={1,2,3,4,5,6,},*p[3];p[0]=a[1];则*(p[0]+1)所代表的数组元素是。
72.以下程序运行后的输出结果是。
main(){chars[]=“abcdef“;s[3]='\0';printf(“%s\n“,s);}73.以下程序运行后的输出结果是。
main(){chars[]=“ABCD“,*p;for(p=s;ps+4;p+=2)printf(“%s“,p);printf(“\n“);}74.以下程序运行后的输出结果是。
main(){chars[]=“ABCD“,*p=s;printf(“%d\n“,*(p+4));}75.
(1)以下程序运行后的输出结果是。
main(){charstr[]=“\tab\n\012\\\““;printf(“%d\n“,strlen(str));}
(2)以下程序运行后的输出结果是。
main(){printf(“%d\n“,strlen(“IBM\n012\1\\“));}(3)以下程序运行后的输出结果是。
main(){printf(“%d\n“,strlen(“\t\“\065\xff\n“));}(4)以下程序运行后的输出结果是。
main(){chars[]=“stop\0\n\““;printf(“%d\n“,strlen(s))}71.
(1)以下程序运行后的输出结果是。
main(){charstr[]=“Beijing“;printf(“%d\n“,strlen(strcpy(str,“China“)));}
(2)以下程序运行后的输出结果是。
main(){char*s1=“12345“,*s2=“1234“;printf(“%d\n“,strlen(strcat(s1,s2)));}72.以下程序运行后的输出结果是。
main(){chara[]={‘\1’,‘\2’,‘\3’,‘\4’,‘\0’};printf(“%d%d\n“,sizeof(a),strlen(a));}73.以下程序运行后的输出结果是。
main(){charch[3][5]={“AAAA“,“BBB“,“CC“};printf(“\“%s\“\n“,ch[1]);}74.以下程序运行后的输出结果是。
main(){charstr[][20]={“China“,“Beijing“},*p=str;printf(“%s\n“,p+20);}75.在C语言中,有如下语句:
structstd{charch;inta[2];floatt;doublef}std1;则结构体变量std1占用内存的字节数为。
76.在C语言中,有如下语句:
structdog{charch[10];inti;int*p;doublek;}dog1;则结构体变量dog1占用内存的字节数为。
77.在C语言中,有如下语句:
structcat{inta[10];charch;floatf;double*p;}cat1;则结构体变量cat1占用内存的字节数为。
78.有以下结构体说明,请填空,以完成对结构体数组t定义:
structSTR{chara;intb;floatc;doubled;};t[20];三、多选题79.在C语言中,以下合法的变量名是()A.registerB._10daysC.my_bookD.us$E.count80.在C语言中,以下合法的实型常量是()A.1.2E+0.5B.3.14159EC..5E-3D.E15E.3.E+281.在C语言中,变量已正确定义并赋值,下面正确的表达式为()A.a=b+1B.b=float(a)C.a=a+7=c+3C.c=15.0%3E.a=b+c,a++82.在C语言中,以下合法的字符常量是()A.“\n“B.'ab'C.'\x43'D.'\084'E.'\0'83.在C语言中,以下合法的常量是()A.0386B.0XffC.1.2e0.5D.‘\17’E.“\0“84.在C语言中,以下错误的数组定义是()A.inta[]={1,2,3};B.ints[];C.intn=10,t[n];D.char*q[3];E.charstr[]={1,2,3};四、程序填空题85.以下程序的功能是计算:
1-2+3-4……+99-100main(){inti=1,j=1,s=0;while(){s+=;i++;;}printf(“s=%d\n“,s);}86.输入20个整数到一维数组,统计正整数的个数及其和main(){inta[20],i,sum,count;sum=count=;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 答案
![提示](https://static.bdocx.com/images/bang_tan.gif)