中国高校课件下载中心 》 教学资源 》 大学文库

《C语言程序设计》课程教学资源(作业习题)选择填空题(无答案)

文档信息
资源类别:文库
文档格式:DOC
文档页数:28
文件大小:173.01KB
团购合买:点击进入团购
内容简介
《C语言程序设计》课程教学资源(作业习题)选择填空题(无答案)
刷新页面文档预览

中国农业大学C程序设计(部分样题) 二、分析程序,完成填空 1.分析程序。下面程序运行结果是【】 main() {intij.m.n i-8j8 m=++i n=j-: printf(%d.%d.%d.%".ij.m.n). 2.分析以下程序段,while循环执行的次数是【】次。 int k=0 while(k=1)k++: 3.分析下面程序的运行结果是sum=【】 #define ADD(x)x+x main( {intm=l,=2.,k=3, int sum=ADD(m+n)*k printf("sum=%d"sum): 4.下面循环嵌套程序打印结果为图形 请完成程序填空 #include <stdio.h #define N 3 main ( (int for (i=1;i<=N:i++) {forG=0,jK=N【】;jt+)printf("*"方 printf ("In): 5.以下程序的输出结果是【】 main() inti.n[4]=(0.0.0.0) for(i=1i<4:i++) if(==3)break nlil=nli-1+1 printf"%d.%dn"n[-) 3 6.以下程序的输出结果是【】 main()

1 中国农业大学 C 程序设计(部分样题) 二、分析程序,完成填空 1. 分析程序。下面程序运行结果是【】 main() {int i,j,m,n; i=8,j=8; m=++i; n=j-; printf(“%d,%d,%d,%d”,i,j,m,n); } 2. 分析以下程序段,while 循环执行的次数是【】次。 int k=0 while(k=1) k++; 3. 分析下面程序的运行结果是 sum=【】 #define ADD(x) x+x main() { int m=1,n=2,k=3; int sum=ADD(m+n)*k; printf(“sum=%d”,sum); } 4.下面循环嵌套程序打印结果为图形 *** ** * 请完成程序填空。 #include #define N 3 main ( ) {int i,j; for (i=1; i<=N; i++) { for (j=0; j<=N【】; j++) printf("*"); printf ("\n"); } } 5.以下程序的输出结果是【】 main() { int i,n[4]={0,0,0,0}; for(i=1;i<4;i++) { if(i==3) break; n[i]=n[i-1]+1;} printf("%d,%d\n",n[i-1],n[i]); } 6. 以下程序的输出结果是【】 main()

iti.x31[3=1.2.34.5.6.7.8.9 for(i=0.i=0,i-) alil=i: for(i=0is=9t+) main() char al10]=(123456789: char *p.inti= printf(%sn"p-3): 1l.若运行以下程序时,从键盘输入25,13,10三个数后回车,则输出结果是al+a2+a3=【】 main() int al.a2.a3 scanf"%d.%d.%d".al.&a.&a) 1+a2+a3-%dn,al+a2+a3), 12.执行下面程序,输出结果是【】 main() int a=2,b-6.c=4; ifasb)a=b:

2 { int i, x[3][3]={1,2,3,4,5,6,7,8,9}; for(i=0;i=0;i-) a[i]=i; for(i=0;i<=9;i++) printf("%d",a[i]);} 10.写出下面程序的执行结果【】 main( ){ char a[10]={“123456789”}; char *p; int i=8; p=a+i; printf(“%s\n”,p-3);} 11.若运行以下程序时,从键盘输入 25,13,10 三个数后回车,则输出结果是 a1+a2+a3=【】 main(){ int a1,a2,a3; scanf(“%d,%d,%d”,&a1,&a2,&a3); printf(“a1+a2+a3=%d\n”,a1+a2+a3);} 12. 执行下面程序,输出结果是【】 main( ){ int a=2,b=6,c=4; if(a<b) a=b;

if(a &&c-z)c=22 putchar(c); } 16.从键盘输入一个字符,如果为小写字母则将其转换为大写字母,否则原样输出。 main() char ch printf("please input a character:\n"). scanf("o%c".【】: ch=(ch>=a&&ch<=z)(ch-32):ch用条件运算符实现判断赋值/ 17.下面程序完成把100-120之间的不能被3整除的数输出,并求其和,请填空。 main() int n.sum=0: forn=100,<120,n+) (if(【】=0) continue sum=sum+n: printf(%d"n); printf(n sum-%dr”,sum) 18.以下程序的功能是计算5个学生一门功课的平均分 #define N 5 average(arrav)

3 if(a main() { char c='y'; if(c>='a'&&c='v'&&c='a' && ch<='z')?(ch-32):ch; /*用条件运算符实现判断赋值*/ printf("ch=%c\n",ch)); } 17. 下面程序完成把 100~120 之间的不能被 3 整除的数输出,并求其和,请填空。 main( ) { int n,sum=0; for(n=100;n<120;n++) { if (【】==0) continue ; sum=sum+n; printf(“%d”, n); } printf(“\n sum=%d”, sum); } 18.以下程序的功能是计算 5 个学生一门功课的平均分。 #define N 5 average(array)

int array [N]; (,sum- for(i=0;i=ap-) 长度的程序,请填空。 main() int len=0: char strl201.◆p tastring:") p=str; while(*p++!=10) len++: printf("nThe length is:%) 21.下面是一个利用选择法,对数组数据从小到大进行排序的程序,请完善程序 #define N 10 main( (intij.min,temp,a[N]: 0number:n") scanf("%d",&al可店 printf("n"方 for(i=0:i<N-1:i++) min=i for(j-i+l:j<Nj++) if(min)min=j temp=a: a0-【】;a[min]=tcmp, printf"n result:n"); for(i=0:i<N:i++)

4 int array[N]; {int i, aver,sum=0; for (i=0;i=a;p-) printf(“%d ”, *p); } 20.下面是一个测试字符串长度的程序,请填空。 main() { int len=0; char str[20], *p; printf("\nInput a string:"); scanf("%s",【】); p=str; while (*p++!='\0') { len++; } printf("\nThe length is:%d", len); } 21.下面是一个利用选择法,对数组数据从小到大进行排序的程序,请完善程序。 #define N 10 main() {int i,j, min,temp, a[N]; printf("Please input 10 number:\n"); for(i=0;i<N;i++) scanf ("%d", &a[i]); printf("\n"); for(i=0;i<N-1;i++) {min=i; for(j=i+1;j<N;j++) if(a[j]< a[min]) min=j; temp=a[i]; a[i]=【】; a[min]=temp;} printf("\n result:\n"); for(i=0;i<N;i++)

printf"%5d°.aj)3 22下面的程序是输入二维数组的行、列值,输出该位置的元素值,请完善程序。 main() {static int a3][4]={1,3,5,7,9,11,13,15,17,19,2123: int(*p训4,ij: p=a: scanf("%d.%d"&): printf"al%d,%d-%dn",i,【】)g 23.运行下列带有指针数组的程序,输出结果为【】,完成程序。 main( {char *s[门=("one”,"two",“three",*p: printf("%,%s\n",*(p+2),s[1]) 24.以下程序的输出结果是【】 main() int a=1,b=2; b,a-a-b printf("%d,%dn".a,b) 25.以下程序运行后的输出结果是【】 main() int m=3.n=4,x; x=-m十+, x=x+8/++n printf("%dn",x). 26若有以下程序段(n所赋的是八进制数),执行后输出结果是【】 intm=32767.n=032767 printf?"%d.%on"m.n): 27.以下程序段执行后输出结果是【】 int m=0xabc,n=0xab m-=n; printf("%Xn".m): 28.以下程序执行后输出结果是【】 main() int i=10.j=1 printf("%d,%d\n")

5 printf("%5d",a[i]);} 22.下面的程序是输入二维数组的行、列值,输出该位置的元素值,请完善程序。 main() { static int a[3][4]={1,3,5,7,9,11,13,15,17,19,21,23}; int (*p)[4],i,j; p=a; scanf("%d, %d", &i,&j); printf("a[%d,%d]=%d\n",i,j, 【】); } 23.运行下列带有指针数组的程序,输出结果为【】,完成程序。 main() {char *s[]={"one","two","three"},*p; p=s[2]; printf("%c,%s\n",*(p+2),s[1]); } 24.以下程序的输出结果是【】 main() { int a=1, b=2; a=a+b; b=a-b; a=a-b; printf("%d,%d\n", a, b ); } 25.以下程序运行后的输出结果是【】 main() { int m=3,n=4,x; x=-m++; x=x+8/++n; printf("%d\n",x); } 26.若有以下程序段(n 所赋的是八进制数),执行后输出结果是【】 int m=32767, n=032767; printf("%d,%o\n", m, n); 27.以下程序段执行后输出结果是【】 int m=0xabc,n=0xabc; m -= n; printf("%X\n", m); 28.以下程序执行后输出结果是【】 main() { int i=10,j=1; printf("%d,%d\n",i- ,++j); }

29.以下程序运行后的输出结果是【】 main() (char a=a,b: printf("%c."+a): printf"%cln",bat+方 30.有以下程序运行后的输出结果是【】 main() {intm=0256,n=256: printf("%0.%on"m.n). 3L.以下程序运行后的输出结果是【】 main() unsigned int a: int b=-I: a-b intf"%a) 32.以下程序段的输出结果是【】。 int i=9. 33.以下程序运行后的输出结果是【】。 main() {int a b.c c025 printf("%d%d#%dn",ab.c): 1 34.若有以下语句输出结果是【】 int i= -19,jFi%4, 35.若有以下程序执行后输出结果是【】 maino int p.a-5, if(p=al=0 printf("%d n",p): else printf("%dn",p+2). 6

6 29.以下程序运行后的输出结果是【】 main() { char a='a',b; printf("%c,",++a); printf("%c\n",b=a++); } 30.有以下程序运行后的输出结果是【】 main() { int m=0256,n=256; printf("%o,%o\n",m,n); } 31.以下程序运行后的输出结果是【】 main() { unsigned int a; int b=-1; a=b; printf("%u",a); } 32.以下程序段的输出结果是【】。 int i=9; printf("%o\n",i); 33.以下程序运行后的输出结果是【】。 main() { int a,b,c; a=25; b=025; c=0x25; printf("%d#%d#%d\n",a,b,c); } 34.若有以下语句,输出结果是【】 int i=﹣19, j=i%4; printf("%d\n", j); 35.若有以下程序,执行后输出结果是【】 main() { int p, a=5; if (p=a != 0 ) printf("%d\n", p); else printf("%d\n", p+2); }

36若有以下程序,执行后输出结果是【】 main() char a a=H-A+0 printf("%cn",a): 37.以下程序的运行结果是【】 #include main() 1inta=3.b=2.c=1 {itb=5.c=12 c-=b*2 printf("a=%d.b=%d.c=%d",a,b.c); a+=c: printf("a=%d.b=%d.c=%d\n".a b.c). 38.写出程序运行的结果【】 main() int i=8: printf"i) printf"%d#",-一i printf("%d#",it+)方 printf"%d#",i-方 printfr"ood#"=i+) printf(%d",-i- 39,若有以下定义和语句,则输出结果是【】 char cl='b',c2='e'; printfl"%d.%cln".c2-c1.c2-'a'+'A'). 40.下面程序的输出结果是a=【】 main() funsigned a=32768: printfr"a=%dn"a): 41.下述程序段的输出结果是【】 int x=10 inty=x++ printf("%d.%d".(x++.y).y++): 42.若X、y、z、m、n均为int型变量,写出执行结果【】 m=10:n=5: 2

7 36.若有以下程序,执行后输出结果是【】 main() { char a; a = 'H' - 'A' + '0'; printf("%c\n", a); } 37.以下程序的运行结果是【】。 #include main() { int a=3, b=2, c=1; { int b=5, c=12; c-=b*2; printf("a=%d,b=%d,c=%d\#", a, b, c); a+=c; } printf("a=%d,b=%d,c=%d\n", a, b, c); } 38.写出程序运行的结果【】 main(){ int i=8; printf("%d#",++i); printf("%d#",-i); printf("%d#",i++); printf("%d#",i-); printf("%d#",-i++); printf("%d",-i-); } 39.若有以下定义和语句,则输出结果是【】 char c1=′b′,c2=′e′; printf(″%d,%c\n″,c2-c1,c2-′a′+′A′); 40.下面程序的输出结果是 a=【】 main() {unsigned a=32768; printf(″a=%d\n″,a);} 41.下述程序段的输出结果是【】 int x=10; int y=x++; printf(″%d,%d″,(x++,y),y++); 42.若 x、y、z、m、n 均为 int 型变量,写出执行结果【】 m=10;n=5;

x(-m=nt+)一m:+n y=m++; z=n printf(%d.%d.%dn".x.y.z). 43.下面程序运行结果是【】 main( finti.j.m.n. i8j8 m=++i n=j- printf(“%d,%d,%d,%d”,jm,n 44.下面程序的输出结果是x=【】 main() (int x.y.z x=0y-l, printf"x=%d\n",x). 45.以下程序运行后的输出结果是【】 main a=50,b=90 printf("%dn”,(a,bi: 46.设a为imt型变量,执行赋值语句a=125.534:后,a的取值为【】 46.设a为it型变量,执行赋值语句a=20.0/3后,a的取值为【】 48.设a为int型变量,执行赋值语句a=20%3:后,a的取值为【】 49.设a为int型变量,执行赋值语句a(int)125.521%4,后,a的取值为【】 50.用以下程序计算1到100的整数的累加和。请填空 main() int i,sum=0: =1, for(i<=100) 【】; printf("sum=%dn”,sum

8 x=(-m==n++)?—m:++n; y=m++; z=n; printf(“%d,%d,%d\n”,x,y,z); 43.下面程序运行结果是【】 main() {int i,j,m,n; i=8,j=8; m=++i; n=j-; printf(“%d,%d,%d,%d”,i,j,m,n); } 44.下面程序的输出结果是 x=【】 main() {int x,y,z; x=0;y=z=-1; x+=-z-y; printf(″x=%d\n″,x); } 45.以下程序运行后的输出结果是【】 main() {int a,b; a=50;b=90; printf(″%d\n″,(a,b)); } 46.设 a 为 int 型变量,执行赋值语句 a=125.534;后,a 的取值为【】 46.设 a 为 int 型变量,执行赋值语句 a=20.0/3;后,a 的取值为【】 48.设 a 为 int 型变量,执行赋值语句 a=20%3;后,a 的取值为【】 49.设 a 为 int 型变量,执行赋值语句 a=(int)125.521%4;后,a 的取值为【】 50.用以下程序计算 1 到 100 的整数的累加和。请填空。 main() {int i,sum=0; i=1; for(;i<=100) {sum+=i; 【】; } printf(″sum=%d\n″,sum); }

51.若有定义:itm=5,y=2:则执行表达式y+y=m*=y后的y值是【】 52.下面程序的功能是用公式求π的近似值,直到最后一项的小于106为止。请填空 nclude main() while(i*i1)return af0l+f(&af1].n-1):

9 51.若有定义: int m=5,y=2; 则执行表达式 y+=y-=m*=y 后的 y 值是【】 52.下面程序的功能是用公式求π的近似值,直到最后一项的小于 10- 6 为止。请填空。 #include #include main() { long i=1; 【】 pi=0; while(i*i1) return a[0]+f(&a[1],n-1);

else return a[] main() {int aal0={1,2},s s=f&a0],2,printf(“%dn”,sh 57.以下程序运行后的输出结果是【】 main() 1inta=1.b=3.c=5 if (c=a+b)printf("yes\n"). else printf("noln 58.以下程序运行后的输出结果是【】。 main() {int im=0.n=0 k=0 for(++) case 0:m++:n++:break case 10:n++;break; default:k++n++: printf("%d.%d.%dn"m.nk) 59.以下程序执行后输出结果是【】 f(p=al=0 printf("%d\n",p); else printf("%dn"p+2) 60.以下文本加密程序执行后输出结果是utpo【mcc】。 main() (char a[]="computer". char t inti.j for(=0:1<8,i++) for(i=i+1:i<8:i++) if alil<afil) (t-afi):a[i]-a[j]:a[]-t:) 10

10 else return a[0]; } main ( ) { int aa[]={1,2},s; s=f(&aa[0],2); printf(“%d\n”,s); } 57.以下程序运行后的输出结果是 【】 。 main() { int a=1,b=3,c=5; if (c=a+b) printf("yes\n"); else printf("no\n"); } 58.以下程序运行后的输出结果是 【】 。 main() { int i,m=0,n=0,k=0; for(i=9; i<=11;i++) switch(i/10) { case 0: m++;n++;break; case 10: n++; break; default: k++;n++; } printf("%d,%d,%d\n",m,n,k); } 59.以下程序执行后输出结果是【】 。 main() { int p,a=5; if(p=a!=0) printf("%d\n",p); else printf("%d\n",p+2); } 60.以下文本加密程序执行后输出结果是 utrpo【mec】 。 main() {char a[]=”computer”; char t; int i,j=0; for(i=0;i<8;i++) for(j=i+1;j<8;j++) if(a[i]<a[j]) {t=a[i]; a[i]=a[j]; a[j]=t;}

共28页,试读已结束,阅读完整版请下载
刷新页面下载完整文档
VIP每日下载上限内不扣除下载券和下载次数;
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
相关文档