1、C期中复习题程序设计基础期中复习题一、 单选题1按照C语言可以作为变量名的是( ) A.www_007 B. www/http: C.3D D. ab$cd2一个C语言的程序是由( )组成。A一个主程序和若干个子程序 B.函数C. 若干个过程 D. 若干个子程序3. 每一个C语言程序必须有一个( )。A.main函数 B .printf函数 Cscanf函数 D自定义函数4.以下语句运行时,能正确地给变量a,b赋值为a=1,b=2的输入是( )A. 1,2 B. 2,1 C. a=1,b=2 D. a=2,b=1int a,b;scanf(a=%d,b=%d,&b,&a);5. 字符串“BEI
2、JING2008”占用( )字节内存。A. 12 B. 11 C. 13 D.146.设x.y.z和k都是int型变量,则执行表达式:x=(y=4,z=16,k=32)后,x的值为( )A.4 B.16 C. 32 D.527一个C语言的程序是由( )组成。A一个主程序和若干个子程序 B.函数C. 若干个过程 D. 若干个子程序8. C语言中用( )作为逻辑“假” A、true B、0 C、负数 D、false9. C语言中用( )作为逻辑“假” A、true B、0 C、负数 D、NO10.若w=1,x=2,y=3,z=4, 则条件表达式wx?w:yz?y:z的值为( )。 A.4 B.3
3、C.2 D.111. 当x为偶数时, 下列( )表达式的值为真. A x%2=0 B x%2=0 C x%2!=0 D !x%2!=012.语句 printf(“%d”,a0?a:-a;用if语句表示为 。6. 语句 if(a0)b=a;else b=-a;用条件表达式语句表示为 。7. 字符型变量a不是大写字母的C语言表达式为 。8. 当键盘输入为a【回车】时,语句char chgetchar();printf(“%c”,ch=A?ch+32:ch);的结果为 。9. 已知整型变量n的初值为3,h的初值为1,则执行语句 do hh*n-; while(n);后h的值为 。10. 若char
4、a=“Hello world”;则strlen(a)= ;数组a占 个字节的内存.11. “如果字符型变量c的值是数字,则变量dd+1”的C语句是( )12. 用PI表示常数3.14159的符号常数定义语句为 .13. 设变量a,b,c能构成三角形,则它们组成等边三角形的C语言表达式为 。14. 程序段int a=8,s;while(a0)if(a%3)break;S*=a-;执行后变量s的值等于 。15程序段int a=6,s=0;for(; a=0; a-)if(a%4=0)break;s+=a;执行后,s的值等于 16. 程序段int a=2,s=0;switch(a) case 2:
5、s+=2; case 3: s+=3;break; case 1: s+=1;break; default: s+=4; printf(%dn,s);的执行结果是 17. 设有定义:int a6=0,2,4,6,8,10;引用数组元素10的C表达式为 。18设有语句:char s120=”How”,s2=”are you?”;则执行语句strcpy(s1,s2);puts(s1);后,屏幕显示结果为 。19设有语句:chaar s1=”Hello”,s2=”Help”;则表达式strcmp(s1,s2)的值为 。20. 设有定义:char a320=“Basic”,”Forxpro”,”Vis
6、ual C+”;语句printf(“%s”,a1);的输出结果为 。三、阅读程序,写出运行结果。1. #includevoid main() int a,b,c,m,n; scanf(%d%d%d,&a,&b,&c); if(ab&ac)m=a; else if(ba&bb&ac)n=a; else if(ba&bc)n=b; else n=c; printf(max=%d,min=%dn,m,n);运行时输入:5空格2空格8回车。 结果 2. 以下程序的输出结果是:void main( ) int i; for(i=10;i=30;i+)if (i%6)continue;printf(“%d
7、”,i);3. 以下程序的输出结果是:void main( ) int i; for(i=10;i=30;i+)if (i%50)continue;printf(“%d”,i);4. 以下程序的输出结果是:void main( ) int i; for(i=10;i=30;i+)if (i%5)break;printf(“%d”,i);5.当输入为8时,以下程序的输出结果是:void main()int x,y; scanf(%d,&x); printf(y=%dn,x=10;n-) if(n%4)continue; printf(%dn,n);7.以下程序的运行结果是:#includevoi
8、d main() char c1“fox”,c2; int i=0; scanf (“%c”, &c2); while(c1i!=0) if(c1i!=c2) printf(%c,c1i); else ; i+; 运行时键盘输入 f【回车】后,结果为: 。8. #includevoid main() int i,a,s=0; printf(请输入10个正整数a:n); for(i=1;i=10;i+) scanf(%d,&a); s+=a; if(a0) s=s-a; break; printf(s%dn,s);运行时键盘输入:1,2,3,-4,5,6,7,8,9,10【回车】,程序的运行结果
9、为: 。9.以下程序的输出结果是:#includevoid main() char a=C Program; int i; for(i=0;ai!=0;i+) if(ai=a&ai=a&ai=z) ai=32; printf(%c,ai);程序的运行结果为 。10. #includevoid main() char c1,c2=y; while(c1=getchar()!=n) if(c1=c2) continue; printf(%c,c1); 运行时键盘输入 never【回车】后,结果为: 。11.以下程序的输出结果是:#includevoid main() int i,n; double
10、 product; printf(input n:n); scanf(%d,&n); product=1; for(i=1;i=n;i+) product=product*i; printf(product=%.0fn,product);当键盘输入5【回车】时,程序的运行结果为: 。四、程序分析与程序填空1以下程序的功能是从键盘输入半径r的值,计算并输出球面积s和球体积v。请在程序的空白处填上适当的语句或表达式,使完成所需功能。#include /定义符号常量PI,使其值为3.14159void main() /定义实型变量r,s和v; printf(“请输入半径r:n); /输入实型变量半径
11、r的值 s=4*PI*r*r; v= /计算球体积; /分两行输出面积和体积2#includevoid main() int n,p1; scanf(“%d”,&n); if(n=0 | n=1) p=1; else for(;n1;n-) p=p*n;装 订 线 内 请 勿 答 题.装.订.线 printf(%dn,p);该程序的功能是:_3. 下列程序的功能是输入一个字符,如果输入的字符是大写字母则将其转换成小写,如果输入的小写字母则将其转换为大写后输出,其它字符则原样输出。请填空。#includevoid main() char c; printf(“请输入一个字符:n”); ; /输入
12、字符c /如果c是小写字母 c32; else if( ) /如果c是大写字母 ; /转换为小写字母 ; /输出转换结果4 以下程序以每行10个数据的形式输出数组a的元素,请填空。#includevoid main() int i,a50; printf(“输入50个整数:n”); for( ) scanf( ); for(i=0;i50;i+) if( ) ; printf(“%5d”, ai); 5以下程序的功能是键盘输入被除数x和除数y的值,然后计算并输出x/y的值。计算前先判断除数是否为0,如果除数为0,则返回-1。请填空。#includeVoid main() x,y,z; /定义浮
13、点型变量x,y,z scanf( ); /输入x和y if( )z=-1; /如果除数为0,令z1 else z=x/y;printf(“z=%fn”,z);6#includevoid main() char ch; int cc=0,bc=0,dc=0,oc=0; printf(Please input a line of charicts:n); while(ch=getchar()!=n) if(ch=A&ch=a&ch=0&ch=9) dc=dc+1; else if(ch= ) bc=bc+1; else oc=oc+1; printf(There are %d characts,%
14、d digit,%d blank, %d other ,cc,dc,bc,oc);本程序的功能为:其中cc表示: bc表示: dc表示: oc表示:7#includevoid main() int k,p; int s=1,-9,7,2,-10,3; for(p=0,k=p;psk) k=p; printf(%dn,k);该程序的功能是:_六、编写程序。1.从键盘输入n个数,找出其中最大值和最小值,请编写相应的程序。2. 编写并调试一个可以输出乘法九九表的程序。3. 输入一字符串(以回车结束,少于20个字符),将其中大写字母用下列对应替换,然后输出替换后的字符串。替换规则:AZ;BY,4. 设分段函数y=f (x)定义为试编写程序,从键盘输入自变量x的值,输出函数y的值。建议:先画出程序的流程图,再编程5. 编写一个可以对n个字符串进行排序的程序。要求:n个字符串由键盘输入。6. 编写一个可以对n个数组元素进行排序的程序。要求:n个数组值由键盘输入。7. 从键盘输入两个整数m和n(mn),计算mn之间所有奇数和和偶数和。请编写相应的程序。8编写程序:计算1+3+5+7+99。9编写程序计算1+4+7+10+199。10.编写程序计算1+5+9+13+197。
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1