《C语言程序设计》阅读程序写结果精彩试题汇总情况

合集下载

C语言读程序写结果练习题

C语言读程序写结果练习题

读程序写结果一、数组1.#include <stdio.h>void main(){int a[8]={1,0,1,0,1,0,1,0},i;for(i=2;i<8;i++)a[i]+= a[i-1] + a[i-2];for(i=0;i<8;i++)printf(“%5d”,a[i]);}2.#include <stdio.h>void main(){float b[6]={1.1,2.2,3.3,4.4,5.5,6.6},t;int i;t=b[0];for(i=0;i<5;i++)b[i]=b[i+1];b[5]=t;for(i=0;i<6;i++)printf(“%6.2f”,b[i]);}3.#include <stdio.h>void main(){ int p[7]={11,13,14,15,16,17,18},i=0,k=0;while(i<7 && p[i]%2){ k=k+p[i]; i++;}printf("k=%d\n",k);}4. void main(){ int a[3][3]={1,3,5,7,9,11,13,15,17};int sum=0,i,j;for (i=0;i<3;i++)for (j=0;j<3;j++){ a[i][j]=i+j;if (i==j)sum=sum+a[i][j];}printf("sum=%d",sum);}5.void main(){ int a[4][4],i,j,k;for (i=0;i<4;i++)for (j=0;j<4;j++)a[i][j]=i-j;for (i=0;i<4;i++){ for (j=0;j<=i;j++)printf("%4d",a[i][j]);printf("\n");}}6. #include <stdio.h>main(){ int i,s;char s1[100],s2[100];printf("input string1:\n"); gets(s1); printf("input string2:\n"); gets(s2); i=0;while ((s1[i]==s2[i])&&(s1[i]!='\0')) i++;if ((s1[i]=='\0')&&(s2[i]=='\0')) s=0; else s=s1[i]-s2[i];printf("%d\n",s);}输入数据 aidand7.void main(){char ch[3][5]={ "AAAA","BBB","CC"};printf("\"%s\"\n",ch[1]);}1.1 0 2 2 5 7 13 20 2.2.20 3.30 4.40 5.50 6.60 1.103.k=244.sum=65.1 02 1 03 2 1 06.-57.“BBB”二、指针1、char cchar(char ch){ if (ch>=‘A’&&ch<=‘Z')ch=ch-‘A'+‘a';return ch;}void main(){ char s[]="ABC+abc=defDEF",*p=s;while(*p){ *p=cchar(*p);p++;}printf("%s\n",s);}2、void main( ){ int a[5]={2,4,6,8,10},*p,* *k;p=a; k=&p;printf("%d",*(p++));printf("%d\n",* *k);}3、funa(int a,int b ) { return a+b;}funb(int a,int b ) { return a-b;}sub( int (*t)( ),int x,int y ){ return ((*t)(x,y));}void main( ){ int x ,(*p)( );p=funa;x=sub(p,9,3);x+=sub(funb,8,3);printf("%d\n",x);}4、void main( ){ char *s="12134211";int v[4]={0,0,0,0} ;int k,i;for(k=0;s[k];k++){ switch(s[k]){ case '1':i=0;case '2':i=1;case '3':i=2;case '4':i=3;}v[i]++;}for(k=0;k<4;k++) printf("%d",v[k]);}5、# include "ctype.h"void space(char *str){ int i ,t ;char ts[81];for(i=0,t=0 ;str[i]!='\0' ;i+=2)if(! isspace(*(str+i))&&(*(str+i)!='a')) ts[t++]=toupper(str[i]) ;ts[t]='\0' ; strcpy(str ,ts) ;}void main( ){ char s[81]={"abcdefg"} ;space(s); puts(s);}6、#include<stdio.h>sub1(char a ,char b) { char c ; c=a ;a=b ;b=c ;}sub2(char * a ,char b) { char c ; c=*a ;*a=b ;b=c ;}sub3(char * a ,char *b){ char c ; c=*a ;*a=*b ;*b=c ;} void main(){ char a ,b ;a='A' ;b='B' ;sub3(&a ,&b) ;putchar(a) ;putchar(b) ;a='A' ;b='B' ;sub2(&a ,b) ;putchar(a) ;putchar(b) ;a='A' ;b='B' ;sub1(a ,b) ;putchar(a) ;putchar(b) ;}7、void main(){ char b[ ]="ABCDEFG";char *chp=&b[7];while(--chp>&b[0])putchar(*chp);putchar('\n');}8、void prtv(int * x){ printf("%d\n",++*x);}void main(){ int a=25 ;prtv(&a);}9、int aa[3][3]={{2},{4},{6}};void main(){ int i ,*p=&aa[0][0];for(i=0;i<2;i++){ if(i==1) aa[i][i+1]=*p+1;else ++p;printf("%d",*p);}}10、int f(int b[ ],int n){ int i ,r=1;for(i=0;i<=n;i++) r=r*b[i];return r;}void main(){ int x,a[]={2,3,4,5,6,7,8,9};x=f(a,3);printf("%d\n",x);}1、abc+abc=defdef2、243、174、00085、CEG6、BABBAB7、GFEDCB8、269、0010、120三、结构体1、#include <stdio.h>struct abc { int a, b, c; };main(){ struct abc s[2]={{1,2,3},{4,5,6}};int t;t=s[0].a+s[1].b;printf("%d \n",t);}2、#include <stdio.h>struct stu{ int num;char name[10]; int age;};void fun(struct stu *p){ printf("%s\n" ,(*p).name); }void main(){ struct stu students[3]={{9801,"Zhang",20} ,{9802,"Wang", 19} , {9803,"Zhao",18} };fun(students+2);}3、#include <stdio.h>void main(){ enum team { my ,your=4 ,his ,her=his+10};printf("%d%d%d%d\n",my,your,his,her);}4、#include <stdio.h>struct st { int x;int *y;} *p ;int dt[4]={10,20,30,40};struct st aa[4]={50,&dt[0],60,&dt[1],70,&dt[2],80,&dt[3] };void main(){ p=aa;printf("%d, ", ++p->x);printf("%d, ",(++p)->x);printf("%d\n",++(*p->y));}5、#include <stdio.h>union myun{ struct{ int x, y, z; } u;int k;} a;void main(){ a.u.x=4; a.u.y=5; a.u.z=6;a.k=0;printf("%d\n",a.u.x);}6、#include <stdio.h>struct STU{ char num[10]; float score[3]; };void main(){ struct STU s[3]={{“20021”,90,95,85},{“20022”,95,80,75}, {“20023”,100,95,90}},*p=s;int i; float sum=0;for(i=0;i<3;i++)sum=sum+p->score[i];printf(“%6.2f\n”,sum);}7、#include <stdio.h>#include <stdlib.h>struct NODE{ int num; struct NODE *next; };void main(){ struct NODE *p,*q,*r;p=(struct NODE*)malloc(sizeof(struct NODE));q=(struct NODE*)malloc(sizeof(struct NODE));r=(struct NODE*)malloc(sizeof(struct NODE));p->num=10; q->num=20; r->num=30;p->next=q;q->next=r;printf(“%d\n”,p->num+q->next->num);}8、#include <stdio.h>typedef union student{ char name[10];long sno;char sex;float score[4];} STU;void main(){ STU a[5];printf(“%d\n”,sizeof(a));}1、 62、 Zhao3、 045154、 51, 60, 215、 06、 270.007、 408、 80。

《C语言学习知识程序设计》阅读程序写结果试题汇总

《C语言学习知识程序设计》阅读程序写结果试题汇总

阅读程序写结果试题第四章选择结构(共20道题)1.(于蕾)#include <stdio.h>void main(){mt x yt;x=7;y=9;if(x<y){t=x;x=y;y^t;}piiDtf(”%d.%d\iT, x,y );}运行结果:9,72.(于蕾)#include <stdio.h>void main(){mt x=l,a=2,b=3;switch(x){case 1: a-; break;case 2: b++; break;case 3: a++;b++;} pTintfC\na=%dqb=%d\n”,a,b); }运行结果:a=l,b=33.(于蕾)#include <stdio.h>void main()cliai- chi = E; if(chl >= A')chl++「elsechl+=32「pHndf ・chl H*c\n・「chi);chinF4・(罷)^include Asrdlo.hv voidmaix )宀h x 》yj; xdy=3- lf(xvy)宀Y x n c p l s-t f (・・*dWd\iT Vx 》y )八3.5W(出玉)^includeA s a l o .h v r n rmain()宀h u p b Q s LplB-tfv ・Ell@threehucgcls..)八scaDfrfd<d%dJ<&pp?bdc)「inaAnb) m=p else m giKCAm) B H O -pmHf(hH*d\irD 匚【ctum0八 彗>“212223人回-m v111H216.(王伟)#include <stdio.h>mt mam()char chl=8,ch2=B,cli3=E;if(chl>cli2)if(ch2>ch3)ch3++;else-ch3;piintf(M ch3=%c\ii,\ch3); return 0;}运行结果:ch3=D7.(王伟)#include <stdio.h> mt mam(){float x、y;scanf(H%f\&x);switch((int)X/z10){case 0:尸l・0; prmtf(n y=%f\n,\y);bieak;case 1:尸2*x+l; prmtf(n y=%f\n,\y);bieak;case 2:尸3*x*x+2; prmtf(n y=%f\n,\y);bieak;default:printff'No defmition.\n");}return 0;}输入:15.3<回车〉运行结果:V=31.600000J8.(王伟)^include <stdio.h>mt mam()chai- chl=,A\cli2=B,; switch(chl)caseswitch(ch2) {case B1: prmtf(n Good! \ii n) ;break;case W: printfC^Betteil^^ibreak;}case B1: printf("Best!\n H); break;}return 0;}运行结果:Good!Best?9.(王锋)#include <stdio.h>void main(){float score;score = 100;if (score<60) piiiitf(n E^i H);elseswitch( (int) score /10 ){ case 10:case 9:case 8: prmtf(H B\n M);case 7: prmtf(n C\n M); break; case 6:prmtf(H D\ii H); break; default: pnntffEnoAnJ;}} 运行结果:ABC10.(王锋)#include <stdio.h>void main(){int i=0, a=2:if(i==0)pnntfT$$) pmitfD}运行结果:11.(王锋)#iiiclude<stdio.h>void main(){int m= 10.n=0 ,p=4,q=20; if (m)if(n)q=15-m;elseq=25+m;else if (p)q=q+p; piintfC<q=%d,n,\q);}运行结果:q=3512.(王锋)#iiiclude<stdio.h>void main()int a=l.b=0; switch(a)case 1: switch (b)case 0: piintf("**0**”); break; case1:print^^**! **^);break;}case 2: pimtfC c**2**n);break;运行结果:**Q****2**13.(宋昕)# iiiclude<stdio.h> mt maiii()int a=2°b=7,c=5;switch (a>0){case 1: switch (b<0){case 1: pnntff@”); break ;case 2: prmtf(n!M); break ;case 0: switch (c==5){case l:prmtf(n*H); break; default:pnntff#”); break ;} pnntfC,\n M); leturn 0;}运行结果:*&14.(宋昕)#iiiclude<stdio.h> mt mam()int a=O,b= 1 ,c=0,d=20; if(a) d=d-10;else if (!b)if(!c) d=15;elsedH25;d\n=d)八 ictum sdH2015・(汩淳)#includcAsrdlo ・hvmrnlaho宀inranl 八swirchsf ease 9pnmff畫o f )cr 「ca ?rcascr-pnndc黑一M£b§K caseNpnnrfc¥2M£b§K【cnlnl八**1**16・(汩淳)^include A s a l o .h vr n rmain()宀hx・y 「scaDfcfd=p?xxynxvl2?x+10*lNy);ictum0 八人回卅17・(汩淳)^includeA s a lo .h v r n rmain()宀floarX-y-chai op_;(02-一62)七T e =a(.SCUTP O A・・q .2p」s =QpnoUT非 (報SR田)・8T9.0人紺回v s .cn“ <皐宀 o amp」Y二J T ・f ・・)七/CQ 】q「A /乂H】<・<D S C O召 Q 】q>.* xH」••*・<D SC O>.丨 x H】:/<DSC O「acpKI >;+ xH 」一+QseoY&・)七Y =r )七 (?)七冃d“总。

C语言程序设计-------阅读程序题库及答案之欧阳数创编

C语言程序设计-------阅读程序题库及答案之欧阳数创编

阅读程序题【2.1】以下程序的输出结果是。

main(D ){ float a;a=1/100000000;printf("%g",a);}A) 0.00000e+00 B) 0.0 C) 1.00000e-07 D) 0【2.2】下面程序的输出结果是B____。

#include <stdio.h>main( ){ int x=10;{ int x=20;printf ("%d,", x);}printf("%d\n", x);}A) 10,20 B) 20,10 C) 10,10 D) 20,20【2.3】以下程序的输出结果是___B_。

main(){ unsigned int n;int i=-521;n=i;printf("n=%u\n",n);}//变量i中的负号传送给变量n后,因n是无符号数,已不作为负号处理。

A) n=-521 B) n=521 C) n=65015 D) n=102170103【2.4】以下程序的输出结果是。

main(D ){ int x=10, y=10; printf("%d %d\n", x――, ――y);}A) 10 10 B) 9 9 C) 9 10 D) 10 9printf("%d %d %d\n",n,n++,n--);} // C语言在执行printf()时,对函数中的表达式表列的处理顺序是从后向前,即先处理n- -,再处理n++,最后处理n,A) 1 1 1 B) 1 0 1 C) 1 1 0 D) 1 2 1【2.6】以下程序的输出结果是____。

main(){ int x=0x02ff,y=0x0ff00;printf("%d\n",(x&y)>>4|0x005f);}A) 127 B) 255 C) 128 D) 1【2.7】以下程序的输出结果是____。

C语言程序设计-------阅读程序题库及答案之欧阳地创编

C语言程序设计-------阅读程序题库及答案之欧阳地创编

阅读程序题【2.1】以下程序的输出结果是。

main(D ){ float a;a=1/100000000;printf("%g",a);}A) 0.00000e+00 B) 0.0 C) 1.00000e-07 D) 0【2.2】下面程序的输出结果是B____。

#include <stdio.h>main( ){ int x=10;{ int x=20;printf ("%d,", x);}printf("%d\n", x);}A) 10,20 B) 20,10 C) 10,10 D) 20,20【2.3】以下程序的输出结果是___B_。

main(){ unsigned int n;int i=-521;n=i;printf("n=%u\n",n);}//变量i中的负号传送给变量n后,因n是无符号数,已不作为负号处理。

A) n=-521 B) n=521 C) n=65015 D) n=102170103【2.4】以下程序的输出结果是。

main(D ){ int x=10, y=10;printf("%d %d\n",x――, ――y);}A) 10 10 B) 9 9 C) 9 10 D) 10 9【2.5】以下程序的输出结果是___B。

main(){ int n=1;printf("%d %d %d\n",n,n++,n--);} // C 语言在执行printf()时,对函数中的表达式表列的处理顺序是从后向前,即先处理n- -,再处理n++,最后处理n,A) 1 1 1 B) 1 0 1 C) 1 1 0 D) 1 2 1【2.6】以下程序的输出结果是____。

main(){ int x=0x02ff,y=0x0ff00;printf("%d\n",(x&y)>>4|0x005f);}A) 127 B) 255 C) 128 D) 1【2.7】以下程序的输出结果是____。

C语言程序设计阅读程序题库及答案(word文档良心出品)

C语言程序设计阅读程序题库及答案(word文档良心出品)

阅读程序题导读:学会阅读程序对于初学者来说很重要,一方面可以巩固所学的语法知识,另一方面通过阅读别人写好的程序来打开自己的思路,就所谓见多识广。

读者通过阅读理解程序,从给出的四个备选参考答案中,选择程序的正确输出。

如果选择有误,就要认真分析原因,是概念方面的错误还是对程序逻辑理解不对,从而加深对语法规则的理解,提高程序设计能力。

程序设计语言是开发程序的一个工具,学习语言的目的是为了编写程序来解决实际问题,所以特别提倡通过实际上机来检验备选答案,增强动手能力。

习题基本上是按照教材的章节来安排的,读者可以根据学习的进度选择部分习题。

【 2.1】以下程序的输出结果是。

main( ){ float a ;a=1/100000000;printf("%g" ,a);}A) 0.00000e+00 B) 0.0 C) 1.00000e-07 D) 0【2.2】下面程序的输出结果是_____ 。

#include <stdio.h>main( ) { int x=10 ;{ int x=20 ;printf ("%d ,", x);} printf("%d\n", x) ;}A) 10,20 B) 20,10 C) 10,10 D) 20,20【2.3】以下程序的输出结果是_____ 。

main(){ unsigned int n ;int i=-521 ;n=i;printf("n=%u\n",n) ;}A) n=-521 B) n=521 C) n=65015 D) n=1021701032.4】以下程序的输出结果是。

main( ){ int x=10, y=10 ;n", x ------- ,------------- ;y)}A) 10 10 B) 9 9 C) 9 10 D) 10 9【2.5】以下程序的输出结果是_ main(){ int n=1 ;printf("%d %d %d\n",n,n++,n--) ;}A) 1 1 1 B) 1 0 1 C) 1 1 0 D) 1 2 1【2.6】以下程序的输出结果是_ main(){ int x=0x02ff,y=0x0ff00 ;printf("%d\n",(x&y)>>4|0x005f) ;}A) 127 B) 255 C) 128 D) 1【2.7】以下程序的输出结果是_ main(){ int a=1 ;char c='a';float f=2.0 ;printf("%d\n",(!(a==0),f!=0&&c=='A')) ;} A) 0 B) 1【2.8】下面程序的输出结果是main(){ int a=1 ,i=a+1 ;do{ a++ ;}while( !~i++ > 3) ;printf("%d\n",a) ;}A) 1 B) 2 C) 3 D) 4【2.9】下面程序的输出结果是main(){ int a=111 ;a=a A00;printf("%d,%o\n",a,a) ;}A) 111,157 B) 0,0 C) 20,24 D) 7,7【2.10】下面程序的输出结果是_____ 。

C程序设计综合练习题读程序写结果题

C程序设计综合练习题读程序写结果题

C++程序设计模拟题三、用C++语言描述下列命题1、A小于B并且A大于C2、A和B中有一个小于C3、A是奇数4、B和C中较大者及A相等5、年份Y是闰年四、写出下列程序的执行结果^include <iostream . h>void main (){int b[3] [5] = {11, 12, 13, 14, 15, 21, 22, 23, 24, 25, 31, 32, 33, 34, 35};int (*p)[5];p 二b;for(int j=0;j<5;j++)cout〈<* (*p+j)<< ;cout«endl;}2.ttinclude<iostream. h>void swapl(int a,int b)int temp二a;a 二b;b二temp;}void swap2(int*a, int*b) {int temp二*a;*a=*b, *b二temp;}void swap3(int*a, int*b) {int*temp=a:a二b, b二temp;}void swap4(int &a,int &b) {int temp二a;a二b; b二temp;}void main ()int a=10, b=20;swapl (a, b);cout«a<<,/: ,z«b«endl:swap2 (&a, &b); cout«a<<,/: z/«b«endl; swap3 (&a, &b); cout«a<<,z: z/<<b«endl: swap4(a,b); cout«a<<z,: z/<<b«endl: }3・&&&ftinclude<iostream. h>void print(int w){int i;if(w!=0){print(w-1);for(i=l;i<=w;i++)cout «w;cout<<endl;void main (){print(4);}4.ftinclude<iostream. h>ttdef ine sw(x, y) {x 二y;y 二x;x 二y;}void main (){int a=10, b=01;sw(a, b);cout<<a<<,,>,?<<b;}5.假定输入10 个整数:32, 64, 53, 87, 54, 32, 98, 56, 98, 83。

C程序设计综合练习题读程序写结果题

C程序设计综合练习题读程序写结果题

C程序设计综合练习题读程序写结果题Last updated on the afternoon of January 3, 2021C++程序设计模拟题三、用C++语言描述下列命题1、A小于B并且A大于C2、A和B中有—个小于C3、A是奇数4、B和C中较大者与A相等5、年份Y是闰年四、写出下列程序的执行结果#include<>voidmain(){intb[3][5]={11,12,13,14,15,21,22,23,24,25,31,32,33,34,35};int(*p)[5];p=b;for(intj=0;j<5;j++)cout<<*(*p+j)<<",";cout<<endl;}#include<>voidswapl(inta,intb){inttemp=a;a=b;b=temp;}voidswap2(int*a,int*b){inttemp=*a;*a=*b,*b=temp;}voidswap3(int*a,int*b){int*temp=a;a=b,b=temp;}voidswap4(int&a,int&b){inttemp=a;a=b;b=temp;}voidmain(){inta=10,b=20;swapl(a,b);cout<<a<<":"<<b<<endl;swap2(&a,&b);cout<<a<<":"<<b<<endl;swap3(&a,&b);cout<<a<<":"<<b<<endl;swap4(a,b);cout<<a<<":"<<b<<endl;}1.&&&#include<>voidprint(intw){inti;if(w!=0){print(w-1);for(i=1;i<=w;i++)cout<<w;cout<<endl;}}voidmain(){print(4);}#include<>#definesw(x,y){x^=y;y^=x;x^=y;}voidmain(){inta=10,b=01;sw(a,b);cout<<a<<","<<b;}2.假定输入10个整数:32,64,53,87,54,32,98,56,98,83。

C程序设计综合练习题读程序写结果题

C程序设计综合练习题读程序写结果题

C程序设计综合练习题读程序写结果题IMB standardization office【IMB 5AB- IMBK 08- IMB 2C】C++程序设计模拟题三、用C++语言描述下列命题1、A小于B并且A大于C2、A和B中有—个小于C3、A是奇数4、B和C中较大者与A相等5、年份Y是闰年四、写出下列程序的执行结果#include<>voidmain(){intb[3][5]={11,12,13,14,15,21,22,23,24,25,31,32,33,34,35};int(*p)[5];p=b;for(intj=0;j<5;j++)cout<<*(*p+j)<<",";cout<<endl;}#include<>voidswapl(inta,intb){inttemp=a;a=b;b=temp;}voidswap2(int*a,int*b){inttemp=*a;*a=*b,*b=temp;}voidswap3(int*a,int*b){int*temp=a;a=b,b=temp;}voidswap4(int&a,int&b){inttemp=a;a=b;b=temp;}voidmain(){inta=10,b=20;swapl(a,b);cout<<a<<":"<<b<<endl;swap2(&a,&b);cout<<a<<":"<<b<<endl;swap3(&a,&b);cout<<a<<":"<<b<<endl;swap4(a,b);cout<<a<<":"<<b<<endl;}1.&&&#include<>voidprint(intw){inti;if(w!=0){print(w-1);for(i=1;i<=w;i++)cout<<w;cout<<endl;}}voidmain(){print(4);}#include<>#definesw(x,y){x^=y;y^=x;x^=y;}voidmain(){inta=10,b=01;sw(a,b);cout<<a<<","<<b;}2.假定输入10个整数:32,64,53,87,54,32,98,56,98,83。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

记号:蓝色表示已做并且没有问题的红色表示已做但不是很顺手,需注意的黄色表示不会做黑色表示未做第四章:17阅读程序写结果试题第四章选择结构(共20道题)1. (于蕾)#include <stdio.h>void main( ){int x,y,t;x=7;y=9;if(x<y){ t=x;x=y;y=t;}printf("%d,%d\n" , x,y );}运行结果:2. (于蕾)#include <stdio.h>void main( ){int x=1,a=2,b=3;switch(x){case 1: a--; break;case 2: b++; break;case 3: a++;b++;}printf("\na=%d,b=%d\n",a,b); }运行结果:a=1,b=33. (于蕾)#include <stdio.h>void main( )char ch1 = 'E';if(ch1 >= 'A')ch1++;elsech1+=32;printf("ch1 = %c\n", ch1); }运行结果:ch1= F4. (于蕾)#include <stdio.h>void main( ){int x,y,t;x=5;y=3;if(x>y){ t=x;x=y;y=t;}printf("%d,%d\n" , x,y );运行结果:3,55.(王伟)#include <stdio.h>int main(){int a,b,c,m;printf("Enter three integers:");scanf("%d%d%d",&a,&b,&c);if(a<=b)m=a;elsem=b;if(c<m)m=c;printf("m=%d\n",m);return 0;}输入:21 22 23<回车>运行结果:m=216.(王伟)#include <stdio.h>int main(){char ch1='a',ch2='B',ch3='E';if(ch1>ch2)if(ch2>ch3)ch3++;else--ch3;printf("ch3=%c\n",ch3);return 0;}运行结果:ch3=D7. (王伟)#include <stdio.h>int main(){float x,y;scanf("%f",&x);switch((int)x/10){case 0: y=1.0;printf("y=%f\n",y);break;case 1: y=2*x+1;printf("y=%f\n",y);break;case 2: y=3*x*x+2;printf("y=%f\n",y);break;default:printf("No definition.\n");}return 0;}输入:15.3<回车>运行结果:y=31.6000008. (王伟)#include <stdio.h>int main(){char ch1='A',ch2='B';switch(ch1){ !!特别要注意每个分句的最末尾有无break!!case 'A':switch(ch2){case 'B': printf("Good!\n");break;case 'A': printf("Better!\n");break;}case 'B': printf("Best!\n"); break;}return 0;}运行结果:Good!Best!9.(王锋)#include <stdio.h>void main(){float score;score = 100;if (score<60) printf("E\n");elseswitch( ( int ) score / 10 ){ case 10:case 9: printf("A\n");case 8: printf("B\n");case 7: printf("C\n"); break;case 6: printf("D\n"); break;default: printf("Error\n");}}运行结果:ABC10.(王锋)#include <stdio.h>void main(){int i=0,a=2;if(i==0)printf(“**”);elseprintf(“$$”);printf(“*”);}运行结果:***11.(王锋)#include<stdio.h>void main(){int m=10,n=0,p=4,q=20;if (m)if (n)q=15-m;elseq=25+m;else if (p)q=q+p;printf(“q=%d\n”,q);}运行结果:q=3512.(王锋)#include<stdio.h>void main(){int a=1,b=0;switch(a){case 1: switch (b){case 0: printf(“**0**”); break;case 1:printf(“**1**”);break;}case 2: printf(“**2**”);break;}}运行结果:**0****2**13.(宋昕)#include<stdio.h>int main( ){int a=2,b=7,c=5;switch (a>0){case 1: switch (b<0){case 1: printf(""); break ;case 2: printf("!"); break ;}case 0: switch (c==5){case 1: printf("*") ; break ;default : printf("#") ; break ;}default : printf("&");}printf("\n");return 0;}运行结果:*&14. (宋昕)#include<stdio.h>int main(){int a=0,b=1,c=0,d=20;if(a) d=d-10;else if (!b)if(!c) d=15;else d=25;printf("d=%d\n",d);return 0;}运行结果:d=2015.(宋昕)#include<stdio.h>int main(){ int a=1;switch(a){case 0: printf("**0**");break;case 1:printf("**1**");break;case 2:printf("**2**");break;}return 0;}运行结果:**1**16. (宋昕)#include <stdio.h>int main(){ int x, y;scanf("%d",&x);y = x>12 ? x + 10 : x - 12;printf("%d\n", y);return 0;}输入:12<回车>运行结果:17. (宋昕)#include <stdio.h>int main(){float x, y;char op;double r;scanf("%c%f%f",&op,&x,&y);switch(op){ case '+': r = x + y; break;case '-': r = x - y; break;case '*': r = x * y; break;case '/': r = x / y; break;}printf("%.1f", r);return 0;}输入:3.5<回车>运行结果:0.618. (王勇超)#include "stdio.h"void main( ){int a=7;if(a>9 || a<10)a=a/3;elsea=a%3;printf("a=%d", a);}运行结果:a=219. (王勇超)#include<stdio.h>void main(){int a=20;switch(a%3){case 0: printf("0");case 1: printf("1");case 2: printf("2");default: printf("3");}printf("4");}运行结果:23420.(王勇超)#include <stdio.h>void main(){int a=2,b=5,c=8,t;if ( a < b ) { t = a; a = b; b = t; }if ( b < c ) { t = b; b = c; c = t; }if ( a < b ) { t = a; a = b; b = t; }printf( "%d,%d\n", a++, --c ); }运行结果:8,1第五章循环结构共20道题1. (于蕾)#include <stdio.h>void main(){int number , digit;number = 1234;while ( number != 0 ){digit = number%10 ;printf( "%d" , digit ) ;number = number / 10 ;}}运行结果:43212. (于蕾)#include <stdio.h>#define N 5void main( ){int i;for(i=1;i<N;i++)printf("%d\n",i*i); }运行结果:149163. (于蕾)#include<stdio.h>void main( ){int i,s,x;s=0;x=15;for(i=1;i<=5;i++)if (x%i==0)s= s + i;printf("i=%d,s=%d\n",i,s);}运行结果:i=6,s=94. (于蕾)#include <stdio.h>void main(){int counter=1;while(counter <= 5){printf("%d \n", counter );counter++;}}运行结果:23455.(王伟)#include<stdio.h>int main(){int i,sum,m,a;sum=0;m=5;for(i=0;i<=3;i++){scanf("%d",&a);if(a>m)sum+=a;}printf("sum=%d\n",sum);return 0;}输入:2 10 8 3<回车>运行结果:sum=186. (王伟)#include<stdio.h>int main(){int i,j,k;for(i=1;i<=4;i++){for (j=1;j<5-i;j++)printf(" ");for(k=1;k<=i;k++)printf("*");printf("\n");}return 0;}运行结果:**********7. (王伟)#include <stdio.h>int main(){int i,j;i=1;while(i<5){for(j=1;j<2*i+1;j++)printf("%c",'#');printf("\n");i++;}return 0;}运行结果:####################8. (王伟)#include <stdio.h>int main(){int i=10,m=0,n=0;do{if(i%2!=0)m=m+i;elsen=n+i;i--;}while(i>=0);printf("m=%d,n=%d\n",m,n);return 0;}运行结果:m=25,n=309.(王锋)#include <stdio.h>void main(){int sum=0,n;scanf("%d",&n);while(n<=5){sum+=n;n++;}printf("sum=%d",sum); }输入:1<回车>运行结果:sum=1510.(王锋)#include <stdio.h>void main(){int i, j;for(i=2;i>=0;i--){for(j=1;j<=i;j++)printf("*");for(j=0;j<=2-i;j++)printf("!");printf("\n");}}运行结果:**!*!!!!!11.(王锋)#include <stdio.h>void main(){int a,b;for(a=1,b=1;a<=100;a++){if(b>20) break;if(b%4==1){b=b+4;continue;}b=b-5;}printf("a=%d\n",a);}a=612.(王锋)#include <stdio.h>void main( ){char k;int i;for(i=1;i<3;i++){scanf("%c",&k);switch(k){case '0': printf("another\n");case '1': printf("number\n");}}}输入:01<回车>运行结果:anothernumber13. (宋昕)#include <stdio.h>int main(){int i, s = 0;for(i = 1; i < 10; i++){s += i * i;if(s > 10) break;}printf("i=%d, s=%d\n", i, s);return 0;}运行结果:i=3, s=1414. (宋昕)#include <stdio.h>void main(){char ch;while((ch=getchar())!='\n'){if (ch>='A'&&ch<='Z')ch=ch+32;else if (ch>='a'&&ch<='z')ch=ch-32;printf("%c",ch);}}输入:ABCdef<回车>运行结果:abcDEF15. (宋昕)#include <stdio.h>int main (){int a, b;for (a = 1, b = 1 ; a <= 100 ; a++){if (b >= 9) break;if (b % 3 == 1){b += 3 ;continue ;}b -= 5;}printf("%d,%d\n", a, b);return 0;}运行结果:4,1016. (宋昕)#include<stdio.h>int main (){int i = 0,j = 0;while (i < 10) i++;while (j++ < 10) ;printf("i=%d,j=%d\n",i,j);return 0;}运行结果:i=10,j=1117. (王勇超)#include "stdio.h"void main( ){int i,j,t;for(i=1,j=10;i<3;i++,j--)t=i+j;t++;printf("%d,%d",j,t);}运行结果:8,1218. 王勇超)#include "stdio.h" void main(){int i=10,j;do{j = i%2;printf( "%d",j );i--;} while ( i> 4 );}运行结果:01010119.(王勇超)#include "stdio.h" void main(){int i=7,j;while ( i> 2){j = i%2;printf( "%d",j );i--;}printf( "%d",i );}运行结果:10101220. (王勇超)#include <stdio.h> void main(){int i,j,t=0;for(i=3;i>0;i--)for(j=0;j<4;j++)t+=j;printf("t=%d",t);}运行结果:t=18第六章函数共40道题1. (王伟)#include <stdio.h>long fun(int x,int n);int main(){int x=3,n=3;long p;p=fun(x,n);printf("p=%ld\n",p);return 0;}long fun(int x,int n){int i;long p=1;for(i=0;i<n;i++)p*=x;return p;}运行结果:p=272. (王伟)#include <stdio.h>int isDigit(char ch);int main(){char ch;while((ch=getchar())!='\n'){if(isDigit(ch))putchar(ch);}printf("\n");return 0;}int isDigit(char ch){if(ch>='0' && ch<='9')return 1;elsereturn 0;}输入:Abc1d23eF45g<回车> 运行结果:123453. (王伟)#include <stdio.h>void odddivisor(int n);int main(){int n;scanf("%d",&n);odddivisor(n);return 0;}void odddivisor(int n){int i;for(i=3;i<=n/2;i=i+2)if(n%i==0)printf("%5d",i);printf("\n");}输入:15<回车>运行结果:3 54. (王伟)#include <stdio.h>void print();int a=5;int main(){int a=1,b=2;a=a+b;print();printf("%d %d\n",a,b);return 0;}void print(){int b=3;printf("%d %d\n",a,b); }运行结果:5 33 25. (王伟)#include <stdio.h>int fun1(int x);void fun2(int x);int main(){int x=1;x=fun1(x);printf("%d\n",x);return 0;}int fun1(int x){x++;fun2(x);return x;}void fun2(int x)x++;}运行结果:26. (王伟)#include <stdio.h>int fun1(int a,int b,int c);int main(){int a=11,b=21,c=31;fun1(a,b,c);printf("%d %d %d\n",a,b,c);return 0;}int fun1(int a,int b,int c){a=a+10;b=b+10;c=c+10;return c;运行结果:11 21 317. (王伟)#include<stdio.h> void fun(int x);int main(){fun(7);printf("\n");return 0;}void fun(int x) {if(x/2>1)fun(x/2);printf("%5d",x); }运行结果:3 78. (王伟)#include <stdio.h>void fun(int a[]);int main(){int i,a[5]={1,2,3};fun(a);for(i=0;i<5;i++)printf("%5d",a[i]);printf("\n");return 0;}void fun(int a[]){int i;for(i=0;i<5;i++)a[i]+=5;}运行结果:6 7 8 5 5 9.(于蕾)#include <stdio.h>void fun ( int k ) ;void main ( ){int w = 5 ;fun ( w ) ;printf ( "\n" ) ;}void fun ( int k ){if ( k>0 )fun ( k-1 ) ;printf ( "%d" , k ) ; }运行结果:01234510. (于蕾)#include<stdio.h> void f1(void);int a=1;void main( ){int a=2;f1();{int a=3;printf("a2=%d\n",a); }printf("a3=%d\n",a);}void f1(void){printf("a1=%d\n",a);}运行结果:a1=1a2=3a3=211. (于蕾)#include<stdio.h>void f(int a, int b, int *c){a=20; b=10;*c=a+b;}void main(){int a=10,b=20,c=30,d=40;f(a,b,&c);printf("%d,%d,%d\n",a,b,c); }运行结果:10,20,3012. (于蕾)#include<stdio.h>void swap(int a,int b);void main(){int a=2,b=3;printf("a=%d,b=%d\n",a,b);swap(a,b);printf("a=%d,b=%d\n",a,b); }void swap(int a,int b){int c;c=a;a=b;b=c;}运行结果:a=2,b=3a=2,b=313. (于蕾)#include <stdio.h>void fun(int a,int b,int c);void main(){int x=10,y=20,z=30;fun(x,y,z);printf("%d,%d,%d\n",x,y,z);}void fun(int a,int b,int c) {a=456;b=567;c=678; }运行结果:10,20,3014. (于蕾)#include <stdio.h> float f(int n){int i;float s=0.0;for(i=1;i<n;i++)s=s+(float)1.0/i; return s;}void main(){int i;float a=0.0;for(i=1;i<3;i++)a=a+f(i);printf("a=%.4f\n", a); }运行结果:a=1.000015. (于蕾)#include <stdio.h>int f(int a);void main(){int a=2,i;for(i=0;i<3;i++)printf("%d",f(i)); }int f(int a){int b=0,c=3;b++;c++;return(a+b+c);}运行结果:56716. (于蕾)#include<stdio.h>int fun();void main(){int i,x;for(i=0;i<=2;i++)x=fun();printf("%d\n",x); }int fun(){int x=3;x++;return x;}运行结果:417. (王锋)#include <stdio.h> float add(float x,float y); void main( ){float a,b,c;a=1.0;b=2.0;c=add(a,b);printf("%f\n",c); }float add(float x,float y) {float z;z=x+y;return(z);}运行结果:3.00000018. (王锋)#include<stdio.h>void fun(int x, int cp, int dp) {cp=x++;dp=++x;}void main(void){int a,c=80, d=-20;a=30;fun(a,c,d);printf("%d,%d\n", c,d);}运行结果:80,-2019. (王锋)#include <stdio.h>int f(int a,int b);void main()int i=2,p;p=f(i,i+1);printf("%d\n",p); }int f(int a,int b) {int c;if(a>b)c=1;else if (a==b)c=0;elsec=-1;return (c);}运行结果:-120. (王锋)#include <stdio.h> int fun(int n)if(n= =1) return 1;else return fun(n-1)+3; }void main(){int i,j=0;for(i=1;i<4;i++)j=j+fun(i);printf("j=%d\n",j);}运行结果:j=1221. (王锋)#include <stdio.h>void f(int x,int y){int t;if(x<y){t=x;x=y;y=t;}}。

相关文档
最新文档