10. 若有说明和语句:int a=5,b=6;b*=a+1;则b的值为:( ) A.5 B.6 C.31 D.36
11. 设整型变量s,t,c1,c2,c3,c4的值均为2,则执行语句(s=c1==c2)||(t=c3>c4)后,
s,t的值为:( )
A.1,2 B.1,1 C.0,1 D.1,0
12. 语句for(a=0,b=0;b!=100&&a<5;a++)scanf(“%d”,&b); scanf最多可执行次数
为:( )
A.4 B.6 C.5 D.1
13. 对于for(s=2; ;s++)可以理解为:( )
A. for(s=2;0 ;s++) B. for(s=2;1 ;s++) C. for(s=2;s<2 ;s++) D. for(s=2;s>2;s++)
14. 若有char h=`a`,g=`f`;int a[6]={1,2,3,4,5,6};则数值为4的表达式为:( )
A.a[g-h] B.a[4] C.a[`d`-`h`] D.a[`h`-`c`]
15. 设:char s[10]={“october”};则printf(“%d\\n”,strlen(s));输出是:( ) A.7 B.8 C.10 D.11
16. 若有int a[3][5]={2,2},{2,6},{2,6,2}},则数组a共有个元素:( ) A.8 B.5 C.3 D.15 二、填空题。(每空
1分,共15分)
1.C语言标识符由 _________、__________和___________来构造。 2.在C语言中,字符串常量是用 一串字符。
3.若有说明和语句:int a=25,b=60;b=++a;则b的值是 。
4.若int x=5;while(x>0)printf(“%d”,x--);的循环执行次数为 。 5.若有int a[5],*p=a;则p+2表示第 个元素的地址。
6.若有说明和语句:int a=5,b=6,y=6;b-=a;y=a++则b和y的值分别是 、 。 7.已知整型变量a=3,b=4,c=5,写出逻辑表达式a||b+c>c&&b-c的值是 。 8.C程序设计的三种基本结构是 ________、________和________。 9.数组是表示类型相同的数据,而结构体则是若干 数据项的集合。 10.C语言中文件是指
三、将下列程序补充完整。(每空2.5分,共30分)
1.输入三角形的三条边a,b,c,求三角形的面积。 #include “math.h” #include “stdio.h” main( )
{float a,b,c,d,t,s;
printf(“请输入三角形的三条边:”); scanf(“%f,%f,%f”,&a,&b,&c); if (1)
printf(“%f%f%f不能构成三角形!”, a,b,c);
else {t=(a+b+c)/2;
s= (2)
printf(“a=%7.2f,b=%7.2f,c=%7.2f,area=%7.2f\\n”, a,b,c,s);}}
(1) (2)
2.输入两个整数,n1,n2(要求n1{int n1,n2,j,n=0;
printf(“\\n请输入两个数:”); scanf ( (3) ); if(n1>n2){ (4) } for(j=n1;j<=n2,j++) if (5) n++;
printf(“a=],b=],n=]\\n”n1,n2,n);}
(3) (4) (5)
3.输入两个整数,n1,n2(要求n1for (6)
if (x%k==0) return(0);
return(1)}
main()
{int a,b,j,n=0;
printf(“\\n请输入两个数:”); scanf(“%d,%d”,&a,&b); if(a>b){ (7) } for(j=a;j<=b,j++) if( (8) ) n++;
printf(“a=M,b=M,n=M\\n”a,b,n);}
(6) (7) (8)
4.编写程序,输入n个整数(n由键盘输入),统计其中正数、负数和零的个数。
#include “stdio.h” main( )
{int x,n,k,k1=0,k2=0,k3=0; printf(“input n=:”); (9) for(k=0;kprintf(“k1=M,k2=M,k3=M\\n”,k1,k2,k3)}}
(9) (10)
5.设计一个程序完成以下功能:若从键盘输入英文字母,则原样输出;输入其他字符不理会,直到输入Q键结束.] #include “stdio.h” main( ) {char ch;
do{ch=getchar();
if ( (11) )break;
else if( (12) )putchar(ch); }while(1);}
(11) (12)
四、按格式写出程序运行结果。每题4分,共16分。
1.格式化输出函数] main()
{ int a=1,c=65,d=97;
printf(“a10=%d,a8=%o,a16=%x\\n”,a,a,a);
printf(“c10=%d,c8=%o,c16=%x,cc=%c\\n”c,c,c,c);d++; printf(“d10=%d,dc=%c\\n”d,d); 输出结果: 2. 循环结构 main()
{ int y=9,k=1; for(;y>0;y--)
{if(y%3==0){printf(“M”--y);continue;} k++;}
printf(“\\nk=M,y=M\\n”,k,y);} 输出结果: 3.数组
#include “stdio.h” main( ) {int k,j;
Int a[]={3,-5,18,27,37,23,69,82,52,-15};
for(k=0,j=k;k<10;k++) if(a[k]>a[j])j=k;
printf(“m=%d,j=%d\\n”,a[j],j);} 输出结果为: 4.字符输出 main( )
{char *p,s[]=“ABCD”; for ( p=s;p
printf(“%s\\n”,p);} 输出结果:
五、按题目要求写出可运行程序:(19分)
1.求元素个数为10的一维数组元素中的最大值和最小值。 2.将矩阵 9 7 5 倒置为 9 3 4 3 1 2 7 1 6 4 6 8 5 2 8
3.编写函数:输入两个正整数m,n,求它们的最大公约数和最小公倍数。
编写程序如下:
以上是由77cn范文大全为大家整理的《C语言程序设计》试题四及答案的相关范文,本文关键词为C语言程序设计,试题,答案,C语言程序设计,试题,单项选择,,您可以从右上方搜索框检索更多相关文章,如果您觉得有用,请继续关注我们并推荐给您的好友,您可以在教育文库中查看更多范文。
《C语言程序设计》试题四及答案.doc
免费范文网为全国范文类知名网站,下载全文稍作修改便可使用,即刻完成写稿任务。
已有11人下载
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说教育文库《C语言程序设计》试题四及答案在线全文阅读。
本文来自:免费范文网(www.77cn.com.cn) 转载请注明出处!