胸部整形

注册

 

发新话题 回复该主题

基础知识C语言程序设计习题集 [复制链接]

1#
雷安萍的号怎么挂 https://yiyuan.99.com.cn/bjzkbdfyy/bdfrq/lnr/341028.html

基础知识一单项选择题(每题2分,共44分)1以下叙述正确的是___。AC程序基本组成单位是语句BC程序每一行只能写一个语句C简单C语句必须以分号作为结束符D注释语句可以嵌套2一个C语言程序是从___开始执行的。A程序中第一个函数B名为main的函数C包含文件(头文件)的第一个函数D程序中的第一个语句3请选出合法的C语言赋值语句___。Aa=b=58Bi++;Ca=58,b=58Dk=int(a+b);4下面标识符中,合法的用户标识符是___。A1abcBincludeCa-b-cDchar5以下所列的C语言整形常量中,正确的是___。A0x10BCLD01ff6C语言中下列运算符的操作数必须为整型的是___。A%B++C/D=7设a和b均为int型变量,则执行以下语句后的输出为___。inta=20;intb=3;printf("%d\n",a+=(b%=2));A20B21C0D已知inti;,则执行语句i=2.6;后,i的值为___。A2B3C2.6D不确定9以下合法的字符常量为___。AabB\C\D\xaf10若y为int型变量,则执行以下语句后,y的值是___。y=8;y+=y-=y*y;A64B–56C–D–以下合法的浮点型常量是___。Ae-3B1.5e+2.4C3.14e+2LD3.14e+设int数据占用两个字节,float数据占用四个字节,double数据占用8个字节,且已知floata=2;intb=3;则执行下列语句输出为___。printf("%d",sizeof(a*b)+2/5);A4B8C6D设int型占2个字节,且inti=-2;,则语句printf("%u",i);的输出结果为___。A0B-2CD若x、y、z均为整型常量,且a=,则执行下列语句后的z值为___。x=a++;y=--a;z=x+y-a--;ABCD若有以下定义和语句:intu=,v=0x10,w=10,printf("%d,%d,%d\n",u,v,w);,则输出结果是___。A8,16,10B10,10,10C8,8,10D8,10,设x、y为int型变量,则执行下列语句后,y的值是___。x=5;y=x++*x++;y=--y*--y;

ABCD假设在程序中a,b,c均被定义成整型,并且已赋大于1的值,则下列能正确表示代数式A1/a*b*cB1/(a*b*c)C1/a/b/(float)cD1.0/a/b/c18若有定义:inta=8,b=5,c;chard=A;,则执行语句c=a/b+d%a+0.5;后c的值为___。A2B2.5C3D类型不一致,无法计算,编译出错19在有以下程序:main(){inti=10,j=1;i=i+j++;printf("%d,%d,%d\n",i++,++j,i);}执行后输出结果是___。A12,3,11B12,2,11C11,3,11D12,3,已知inti=65;,则putchar(i);printf("%d",i);printf("%c",i);的输出结果为___。AA,65,AB65,65,ACA,A,65DA,A,A21已知inty,a,i=1;,则语句printf("%d,%d",-i++,(y=a=3.6*3));的输出结果为___。A-1,10B-2,1.8C0,3D1,有以下程序:main(){chara,b,c,d;a=\;b=\xbc;c=\0xab;d=\;printf("%c%c%c%c\n",a,b,c,d);}编译时出现错误,以下叙述中正确的是___。A程序中只有a=\;语句不正确Bb=\xbc;语句不正确Cd=\;语句不正确Da=\;和c=\0xab;语句都不正确二填空题(第1题2分,其余每题3分,共56分)1设x为int型变量,请写出描述“x是偶数”的表达式是___。2已知scanf("a=%d,b=%d,c=%d",a,b,c);,若从键盘输入2、3、4三个数分别作为变量a、b、c的值则正确的输入形式是___。3设有语句inta=3;,则执行了语句a+=a-=a*a后,变量a的值是___。4以下程序的输出结果是___。main(){inta=-10,b=-3;printf("%d\n",-a++);printf("%d\n",-a+b);}5以下程序的输出结果是___。main()abc1的表达式是____。

{charc;c=;printf("%d\n",c);}6以下程序段(n所赋的是八进制数)执行后输出结果是___。intm=,n=0;printf("%d,%o\n",m,n);7字符串"\\name\\\ddress\b\xaf"的长度为:___。8有以下程序段:intm=0,n=0;charc=a;scanf("%d%c%d",m,c,n);printf("%d,%c,%d\n",m,c,n);若从键盘上输入:10A10回车,则输出结果是___。9以下程序的输出结果是___。main(){printf("%d,%o,%x\n",10,10,10);printf("%d,%d,%d\n",10,,0x10);printf("%d,%x\n",,);}10设a、b、c为整形变量,且a=2、b=3、c=4,则执行完语句a*=16+(b++)-(++c);之后,变量a的值为___。11以下程序的输出结果为___。main(){intx=;printf("%x\n",--x);}12以下程序的结果为___。main(){inta=2,b=3,c,d;c=(a++)+(a++)+(a++);d=(++b)+(++b)+(++b);printf("a=%dc=%d\n",a,c);printf("b=%dd=%d\n",a,d);}13以下程序main(){charch1,ch2,ch3;scanf("%c%c%c",ch1,ch2,ch3);printf("%c%c%c%c%c",ch1,#,ch2,#,ch3);}当输入ABC时运行结果为,当输入ABC时运行结果为。14若有定义:floatx;,以下程序段的输出结果是___。x=5.;printf("%f\n",(int)(x*0+0.5)/(float)0);15以下程序的功能是:输入一个小写字母,输出对应的大写字母,将程序补充完整。

main(){charch;/*从键盘输入一个小写字母*//*将该字母转换为大写字母*//*输出转换后的结果*/}16当运行以下程序时,在键盘上从第一列开始输入↙(此处↙代表回车),则程序的输出结果是___。main(){inta;floatb,c;scanf("%2d%3f%4f",a,b,c);printf("\na=%d,b=%f,c=%f\n",a,b,c);}17以下程序的运行结果是___。main(){printf("%12.5f\n",.4567);printf("%12f\n",.4567);printf("%12.8d\n",45);printf("%12.8s\n","abcdefghij");}18运行以下程序时,如从键盘上输入abcdefg↙,则输出结果是___。main(){charch1,ch2,ch3;ch1=getchar();ch2=getchar();ch3=getchar();putchar(ch1);putchar(ch2);putchar(ch3);putchar(\n);}19运行以下程序时,如从键盘上输入:a=3,b=5↙35,35.12↙abc↙后,结果是___。main(){inta,b;floatx,y;charc1,c2;scanf("a=%d,b=%d",a,b);scanf("%f,%e",x,y);scanf("%c%c%c",c1,c1,c2);printf("a=%d,b=%d,x=%f,y=%f,c1=%c,c2=%c\n",a,b,x,y,c1,c2);}顺序、选择结构程序设计一单项选择题(每题2分,共40分)1以下程序运行后的输出结果是___。main(){inta=0,b=0;

a=10;b=20;printf("a+b=%d\n",a+b);}Aa+b=10Ba+b=30C30D出错2以下程序运行后的输出结果是___。main(){doubled=3.2;intx,y;x=1.2;y=(x+3.8)/5.0;printf("%d\n",d*y);}A3B3.2C0D3.以下程序运行后的输出结果是___。main(){doubled;floatf;longl;inti;i=f=l=d=20/3;printf("%d%ld%.1f%.1f\n",i,l,f,d);}A.06.0B.76.7C.06.7D.76.04以下程序运行后的输出结果是___。main(){inta=1,b=2;a=a+b;b=a-b;a=a-b;printf("%d,%d\n",a,b);}A1,2B1,1C2,2D2,15以下程序运行后的输出结果是___。main(){intx,y,z;x=y=2;z=3;y=x++-1;printf("%d%d",x,y);y=++x-1;printf("%d%d\n",x,y);y=z---1;printf("%d%d",z,x);y=--z-1;printf("%d%d\n",z,x);}ABCD以下程序运行后的输出结果是___。main(){intx,y,z;x=y=1;z=x++,y++,++y;printf("%d,%d,%d\n",x,y,z);}A2,3,3B2,3,2C2,3,1D2,2,17以下程序运行后的输出结果是___。main()

{intx=4,y=7;x-=y;y+=x;printf("%d%d\n",x,y);}A47B-3-3C-D-以下程序运行后的输出结果是___。main(){unsignedshorta=;intb;printf("%d\n",b=a);}AB0C1D-19以下程序:#includemain(){charc1,c2,c3,c4,c5,c6;scanf("%c%c%c%c",c1,c2,c3,c4);c5=getchar();c6=getchar();putchar(c1);putchar(c2);printf("%c%c\n",c5,c6);}程序运行后,若从键盘输入(从第1列开始)回车回车则输出结果是___。ABCD设a、b和c都是int型变量,且a=3,b=0,c=5,则以下值为0的表达式是___。AabBab

cCabcDa

bc11在嵌套使用if语句时,C语言规定else总是___。A和之前与其具有相同缩进位置的if配对B和之前与其最近的if配对C和之前与其最近不带else的if配对D和之前的第一个if配对12若要求在if后一对圆括号中表示a不等于0的关系,则能正确表示这一关系的表达式为___。Aa0B!aCa=0Da13以下程序运行后的输出结果是___。main(){inta=2,b=-1,c=2;if(ab)if(b0)c=0;elsec++;printf("%d\n",c);}A0B1C2D若k是int型变量,下面的程序段的输出结果是。

k=-3;if(k=0)printf("####")elseprintf("");A####BC####D有语法错误,无输出15以下程序运行后的输出结果是___。main(){inta=0,b=0,c=0,d=0;if(a=1)b=1;c=2;elsed=3;printf("%d,%d,%d,%d\n",a,b,c,d);}A0,1,2,0B0,0,0,3C1,1,2,0D编译有错16以下程序运行后的输出结果是___。main(){intx1=1,x2=0,x3=0;if(x1=x2+x3)printf("****");elseprintf("####");}A****B有语法错误C####D无输出结果17当a=1,b=3,c=5,d=4时,执行下面一行程序后,x的值是___。if(ab)if(cd)x=1;elseif(ac)if(bd)x=2;elsex=3;elsex=6;elsex=7;A1B2C3D下列叙述中正确的是___。Abreak语句只能用于switch语句B在switch语句中必须使用defaultCbreak语句必须与switch语句中的case配对使用D在switch语句中不一定使用break语句19若有定义:floatx=1.5;inta=1,b=3,c=2;则正确的switch语句是___。Aswitch(x)Bswitch((int)x);{case1.0:printf("*\n");{case1:printf("*\n");case2.0:printf("**\n");}case2:printf("**\n");}Cswitch(a+b)Dswitch(a+b){case1:printf("*\n");{case1:printf("*\n");case2+1:printf("**\n");}casec:printf("**\n");}20以下程序运行后的输出结果是___。#includemain(){intx=1,y=0,a=0,b=0;switch(x){case1:switch(y){case0:a++;break;case1:b++;break;

}case2:a++;b++;break;}printf("a=%d,b=%d\n",a,b);}Aa=2,b=1Ba=1,b=1Ca=1,b=0Da=2,b=2二填空题(每题3分,共30分)1以下程序运行后的输出结果是___。#includemain(){inti=,j=10;printf("%d,%d\n",++i,j--);}2以下程序运行后的输出结果是___。#includemain(){printf("%d%d%d\n",\0,\0,\0);}3以下程序运行后的输出结果是___。main(){inti=5,j,k;j=i+++i+++i++;k=(++i)+(++i)+(++i);printf("i=%5dj=%5d\nk=%5d\n",i,j,k);}4下面的程序运行时从键盘上输入回车,程序的输出结果是___。main(){inta;floatb,c;scanf("%2d%2f%2f",a,b,c);printf("a=%d,b=%.1f,c=%.0f",a,b,c);}5下面程序的输出结果是___。main(){charch1,ch2;ch1=A+5-3;ch2=A+6-3;printf("%d,%c\n",ch1,ch2);}6执行下面的语句:printf("%d\n",(a=3*5,a*4,a+5));,输出是___。7以下程序运行后的输出结果是___。main(){intx=10;printf("%d,%d\n",--x,--x);}8为表示关系x≥y≥z,应使用C语言表达式___。9下面的程序段的输出结果是___。intx=3;if((x%2)?printf("**%d",x):printf("##%d\n",x));

10以下程序运行后的输出结果是___。main(){intm=5;switch(m/2){case1:m++;case2:m+=3;case5:m+=6;break;default:m-=7;}printf("%d\n",m);}三程序填空(每空5分,共30分)1下列程序的输出结果是16.00,请填空。main(){inta=9,b=2;floatx=,y=1.1,z;z=a/2+b*x/y+1/2;printf("%5.2f\n",z);}2完成以下程序,输入变量a,b,c的值,判断a,b,c能否组成三角形,计算三角形面积。(公式为:)。#include;main(){inta,b,c;printf("pleaseinputthevalueofa,b,c")scanf("%d%d%d",);if(){s=sqrt(p*(p-a)*(p-b)*(p-c));printf("Yes,thisisatriangle!\ntheareais%.2f.\n",s);}elseprintf("No,thisisnotatriangle!\n")}循环结构程序设计一单项选择题(每题2分,共40分)1以下程序中,while循环的循环次数是___。main(){inti=0;2cbap)cp)(bp)(ap(ps其中

while(i10){if(i1)continue;if(i==5)break;i++;}……}A1B10C6D死循环2以下程序的执行结果是___。main(){intn=9;while(n6){n--;printf("%d",n);}}该程序的输出结果是ABC5D63以下程序段,while循环执行的次数是___。intk=0;while(k=1)k++;A无限次B有语法错C一次也不执行D执行1次4以下叙述正确的是___。Ado-while语句构成的循环不能用其它语句构成的循环来代替Bdo-while语句构成的循环只能用break语句退出C用do-while语句构成的循环,在while后的表达式为非零时结束循环D用do-while语句构成的循环,在while后的表达式为零时结束循环5以下程序的执行结果是___。main(){inta,y;a=10;y=0;do{a+=2;y+=a;printf("a=%dy=%d\n",a,y);if(y20)break;}while(a=14);}Aa=12y=12Ba=12y=12a=14y=16a=16y=28a=16y=20a=18y=24Ca=12y=12Da=12y=12a=14y=26a=14y=以下程序的执行结果是___。main(){intx=23;do{printf("%d",x--);}while(!x);}AB23C不输出任何内容D陷入死循环

7有以下程序段,输出结果是___。intx=3;do{printf("%d",x-=2);}while(!(--x));A1B30C1-2D死循环8以下程序的输出结果是___。main(){inta=0,i;for(i=1;i5;i++){switch(i){case0:case3:a+=2;case1:case2:a+=3;default:a+=5;}}printf("%d\n",a);}A31B13C10D以下程序的输出结果是___。main(){inti=0,a=0;while(i20){for(;;)if((i%10)==0)break;elsei--;i+=11;a+=i;}printf("%d\n",a);}A21B32C33D以下循环体的执行次数是___。main(){inti,j;for(i=0,j=1;i=j+1;i+=2,j--)printf("%d\n",i);}A3B2C1D下列程序的输出结果是___。main(){inti,j,m=0,n=0;for(i=0;2;i++)for(j=0;j2;j++)if(j=i)m=1;n++;printf("%d\n",n);}A4B2C1D下列程序的输出结果是___。main()

{inti,sum;for(i=1;i=3;sum++)sum+=i;printf("%d\n",sum);}A6B3C死循环D以下程序执行后sum的值是___。main(){inti,sum;for(i=1;i6;i++)sum+=i;printf("%d\n",sum);}A15B14C不确定D以下程序执行后的输出结果是___。main(){inti,n=0;for(i=2;i5;i++){do{if(i%3)continue;n++;}while(!i);n++;}printf("n=%d\n",n);}An=5Bn=2Cn=3Dn=下列语句中,能正确输出26个英文字母的是___。Afor(a=a;a=z;printf("%c",++a));Bfor(a=a;a=z;)printf("%c",a);Cfor(a=a;a=z;printf("%c",a++));Dfor(a=a;a=z;printf("%c",a));16以下程序执行后的输出结果是___。main(){intx=1,y=1;while(y=5){if(x=10)break;if(x%2==0){x+=5;continue;}x-=3;y++;}printf("%d,%d",x,y);}A6,6B7,6C10,3D7,以下程序执行后的输出结果是___。main(){inta=5;while(!(a--5)){switch(a){case1:a++;case4:a+=4;case5:a+=5;break;default:a-=5;

}}printf("%d\n",a);}A12B7C5D对于下面的for循环语句,可以断定它执行___次循环。for(x=0,y=0;(y!=67)(x5);x++)printf("----");A无限B不定C5次D4次19在执行以下程序时,如果从键盘上输入:ABCdef,则输出结果为___。#include"stdio.h"main(){charch;while((ch=getchar())!=\n){if(ch=Ach=Z)ch=ch+32;elseif(ch=ach=z)ch=ch-32;printf("%c",ch);}printf("\n");}AABCdefBabcDEFCabcDDEF20当执行以下程序时,___。inta=1;do{a=a*a;}while(!a);A循环体将执行1次B循环体将执行2次C循环体将执行无限次D系统将提示有语法错误二填空题(每空3分,共33分)1若输入字符串:abcde,则以下while循环体将执行___次。while((ch=getchar())==e)printf("*");2以下while循环执行的次数是___。k=0;while(k=10)k=k+1;3下列程序的输出结果是___。main(){intx=0,y=5,z=3;while(z--0++x5)y=y-1;printf("%d,%d,%d\n",x,y,z);}4下面程序的功能是:计算1到10之间的奇数之和及偶数之和,请填空。main(){inta,b,c,i;a=c=0;for(i=0;i=10;i+=2){a+=i;_;c+=b;}printf("偶数之和=%d\n奇数之和=%d\n",a,);

}5下面程序的功能是:输出以内能被3整除且个位数为6的所有整数,请填空。main(){inti,j;for(i=0;_;i++){j=i*10+6;if(_)continue;printf("%d\n",j);}}6以下程序的输出结果是___。main(){ints,i;for(s=0,i=1;i3;i++,s+=i);printf("%d\n",s);}7要使以下程序段输出10个整数,请填入一个整数。for(i=0;i=___;printf("%d\n",i+=2));8程序的功能是根据以下近似公式求π值:请填空完成求π的功能。#include"math.h"main(){intn=;doubles=0.0;longi;for(i=1;i=n;i++)s=s+_;printf("pi=%f\n",_);}三程序填空题(每空3分,共27分)1下列程序是求的值。#include"stdio.h"main(){inti=2;floatsum=1;;while(){sum=sum+1.0/i;;}printf("sum=%f\n",);}2以下程序的功能是从键盘输入若干个学生的成绩,统计最高成绩和最低成绩,当输入为负数时,结束输入。main(){floatx,max,min;scanf("%f",x);max=min=;do{if(xmax)max=x;51211nn

if(xmin);scanf("%f",x);}while();printf("%f,%f",max,min);}3下面的程序用来求出所有的水仙花数。所谓水仙花数是指一个3位数,它的各位数字的立方和恰好等于它本身。main(){intn,i,j,k;for(n=;)/*判断3位数n是否是水仙花数*/{i=n/;/*i是n的百位上的数字*/j=;/*j是n的十位上的数字*/k=n%10;/*k是n的个位上的数字*/if()printf("%d\n",n);}}

基础知识

一单项选择题(每题2分,共44分)

二填空题(第1题2分,其余每题3分,共56分)

顺序、选择结构程序设计

一单项选择题(每题2分,共40分)

二填空题(每空3分,共30分)

三程序填空题(每空5分,共30分)

16.6

2#includemath.h

floats,p;

a,b,c

a+bcb+cac+aba0b0c0

p=(a+b+c)/2.0;

循环结构程序设计

一单项选择题(每题2分,共40分)

二填空题(每空3分,共33分)

三程序填空题(每空3分,共27分)

1i=50i=i+2sum

2xmin=xx=0

3n=;n++n/10%10n==i*i*i+j*j*j+k*k*k

分享 转发
TOP
发新话题 回复该主题