C++程序阅读题
c语言程序阅读填空运行结果改错题
三、读程序题1、float f=3.1415927;printf(“%f,%5.4f,%3.3f”,f,f,f);则程序的输出结果是3.141593,3.1416,3.142 .2、int x=6,y=7;printf(“%d,”,x++);printf(“%d\n”,++y);程序的输出结果是6,83、a=3;a+=(a<1)?a:1;printf(“%d”,a);结果是. 44、for (a=1,b=1;a<=100;a++){ if(b>=20)break;if(b%3==1){b+=3;continue;}b-=5;}程序的输出结果a的值为22 .5、int y=1,x,*p,a[ ]={2,4,6,8,10};p=&a[1];for(x=0;x<3;x++)y + = * (p + x);printf(“%d\n”,y);程序的输出结果y的值是19 .四、程序填空题1、从键盘上输入10个数,求其平均值。
main(){int i;float f,sum;for(i=1,sum=0.0;i<11;i++){ scanf(“%f”,&f);Sum+=f ;}printf(“average=%f\n”,sum/10);}2、以下程序是建立一个名为myfile的文件,并把从键盘输入的字符存入该文件,当键盘上输入结束时关闭该文件。
#include <stdio.h>main(){ FILE *fp;char c;fp= ;do{c=getchar();fputs(c,fp);}while(c!=EOF);3、以下程序的功能是:从键盘上输入若干个学生的成绩,统计并输出最高成绩和最低成绩,当输入负数时结束输入。
请填空。
main(){ float x,amax,amin;scanf(“%f”,&x);amax=x;amin=x;while(x>=0.0 ){ if(x>amax)amax=x;if(x<=amin )amin=x;scanf(“%f”,&x);}printf(“\namax=%f\namin=%f\n”,amax,amin);}三、阅读程序题(1) 3.141593,3.1416,3.142(2)6,8(3) 4(4)22(5)19四、程序填空题1、scanf(“%f”,&f);sum+=f;2、fopen(“myfile”,w)fclose(fp);3、x>=0.0 x<=amin三、阅读程序题1、int x=6,y=7;printf(“%d,”,x++);printf(“%d\n”,++y);程序的输出结果是______.2、float f=3.1415927;printf(“%f,%5.4f,%3.3f”,f,f,f);则程序的输出结果是______.3、a=3;a+=(a<1)a:1;printf(“%d”,a);结果是______.4、main(){ int a[5]={2,4,6,8,10},*P,* *k;p=a;k=&p;printf(“%d,”,*(p++));printf(“%d\n”,* *k);程序的输出结果是______.5、main(){int a,b;for (a=1,b=1;a<=100;a++){ if(b>=20)break;if(b%3==1){b+=3;continue;}b-=5;} }程序的输出结果a的值为______.四、程序填空题1、求主次对角线之和。
c语言阅读程序题
阅读程序题(共13分)6.以下程序运行时输出结果是(6 ) 。
#include<stdio.h>#define M 3#defme N M+1#define NN N*N/2main() .{printf("%d\n",NN);}7.以下程序运行时输出结果是(7) 。
#include <stdio.h>main(){char a=256:int d=a;prinff("%d",d+1);} 、8•有如下程序,假定所用编译系统用两个字节存储一个int型操作数,已知输出结果第一行是FFD2,则第二行应当是( 8)main(){int a[10]={1,2,3,4,5,6,7,8,9,0},*p;P=&a[5];printf("%X\n",p);printf("%X\n",p-1);9•以下程序运行时输出结果的第一行是(9) ,第二行是(10)。
int C:void fl(int x,int *sum){static int y;x++;y++;c=c+y;*sum=(x+y)/c;}main(){int a,b=100:for(a=O;a<2;a++){f1(a,&b);printf("%d%d%d\n",a,b,c)} ,10.以下程序运行时输出结果的第一行是___(11)_______,第三行是______(12)__________#include<stdio.h>void mat_change(int b[4][4]){int i,j,m,n,k,c[6][6];for(i=0;i<6;i++)for(j=0;j<6;j++) c[i][j]=1;for(i=1;i<5;i++)for(j=1;j<5;j++) c[i][j]=b[i-1][j-1];for(i=1;i<5;i++)for(j=1;j<5;j++){if(c[i][j]==0){k=0;for(m=-1;m<=1;m++)for(n=-1;n<=1;n++)if(!(m==O&&n==O))k=k+c[i+m][j+n];if(k==8)c[i][j]=1;}}for(i=1;i<5;i++)for(j=1;j<5;j++)b[i-1][j-1]=c[i][j];}main(){int i,j,a[4][4]={{0,1},{1,1,1,l},{0,1,0,1},{0,1,1,1}};mat_change(a);for(i=0;i<4;i++) .{for(j=0;j<4;j++)printf("%d",a[i][j]);printf("\n");}}11.以下程序运行时输出结果是(13) 。
C语言程序设计阅读程序题库及答案
阅读程序题以下程序的输出结果是 .. mainD{ float a;printf"%g";a;}A +00BCD 0下面程序的输出结果是B____..include <>main{ int x=10;{ int x=20;printf "%d;"; x;printf"%d\n"; x;}A 10;20B 20;10C 10;10D 20;20以下程序的输出结果是___B_.. main{ unsigned int n;int i=-521;n=i;printf"n=%u\n";n;}s";s;}A a bookB a book<四个空格C a boD 格式描述错误;输出不确定下面程序的输出结果是____..main{ int a;b;scanf"%2d%3d";&a;&b;printf"a=%d b=%d\n";a;b;}A a=12 b=34B a=123 b=45C a=12 b=345D 语句右错误以下程序段的输出结果是 .. int a=10;b=50;c=30;ifa>ba=b;b=c;c=a;printf"a=%d b=%d c=%d\n";a;b;c;A a=10 b=50 c=10B a=10 b=30 c=10C a=50 b=30 c=10D a=50 b=30 c=50以下程序的输出结果是 .. main{ int a=0;b=1;c=0;d=20;ifa d=d-10;else ifbifc d=15;else d=25;printf"d=%d\n";d;}A d=10B d=15C d=20D d=25下面程序的输出结果为 ..main{ int a=1;b=0;switcha{ case 1: switch b{ case 0: printf"0"; break;case 1: printf"1"; break;}case 2: printf"2"; break;}}A 0B 02C 012D 有语法错误以下程序的输出结果是 .. mainint v1=0;v2=0;v3=0;v4=0;k;fork=0;sk;k++switchsk{ case '1': v1++;case '3': v3++;case '2': v2++;default: v4++;}printf"v1=%d; v2=%d; v3=%d; v4=%d\n";v1;v2;v3;v4;}A v1=4;v2=2;v3=1;v4=1B v1=4;v2=9;v3=3;v4=1C v1=5;v2=8;v3=6;v4=1D v1=4;v2=7;v3=5;v4=8下面程序的输出是 ..main{ int x=1;y=0;a=0;b=0;switchx{ case 1: switchy{ case 0: a++;break;case 1: b++;break;}case 2: a++;b++;break;}printf"a=%d;b=%d\n";a;b;}A a=2;b=1B a=1;b=1C a=1;b=0D a=2;b=2下面程序的输出是____..main{ int num=0;whilenum<=2{ num++;printf"%d\n";num;}}A 1B 1C 1D 12 2 23 34下面程序的输出结果是____.. main{ int a=1;b=0;do{ switcha{ case 1: b=1;break;case 2: b=2;break;default : b=0;}b=a+b;}whileb;printf"a=%d;b=%d";a;b;}A 1;2B 2;1C 1;1D 2;2从键盘上输入"446755"时;下面程序的输出是____.. include <>main{ int c;whilec=getchar='\n'switchc -'2'{ case 0:case 1: putcharc+4;case 2: putcharc+4;break;case 3: putcharc+3;default: putcharc+2;break;}printf"\n";}下面程序的输出结果是____.. main{ int k=0;char c='A';do{ switchc++{ case 'A': k++;break;case 'B': k--;case 'C': k+=2;break;case 'D': k=k%2;contiue;case 'E': k=k+10;break;default: k=k/3;}k++;}whilec<'C' ;printf"k=%d\n";k;}A k=1B k=2C k=3D k=4下面程序的输出结果是____.. main{ int x;i;{ x=i;if++x%2==0if++x%3==0if++x%7==0printf"%d ";x;}}A 39 81B 42 84C 26 68D 28 70下面程序的输出结果是____.. include <>main{ int i;k;a10;p3;k=5;ai=i;fori=0;i<3;i++pi=aii+1;fori=0;i<3;i++k+=pi2;printf"%d\n";k;}A 20B 21C 22D 23假定从键盘上输入";<回车>";下面程序的输出是____.. include <>main{ float x;y;z;scanf"%f;%f";&x;&y;z=x/y;while1{ iffabsz>{ x=y;y=z;z=x/y;}else break;}printf"%f\n";y;}A B C D下面程序的输出结果是____.. main{ int i;j;x=0;fori=0;i<2;i++{ x++;forj=0;j<-3;j++{ ifj%2continue;x++;}x++;}printf"x=%d\n";x;}A x=4B x=8C x=6D x=12下面程序的输出结果是____..main{ int i;j;k=10;fori=0;i<2;i++{ k++;{ int k=0;forj=0;j<=3;j++{ ifj%2 continue;k++;}}k++;}printf"k=%d\n";k;}A k=4B k=8C k=14D k=18下面程序的输出结果是____.. include <>main{ int n33; i; j;fori=0;i<3;i++forj=0;j<3;j++nij=i+j;fori=0;i<2;i++forj=0;j<2;j++ni+1j+1+=nij;printf"%d\n"; nij;}A 14B 0C 6D 不确定下面程序的输出结果是____..include <>main{ int a45={1;2;4;-4;5;-9;3;6;-3;2;7;8;4};int i;j;n;n=9;i=n/5;j=n-i5-1;printf"a%d%d=%d\n"; i;j;aij;}A 6B -3C 2D 不确定下面程序的输出结果是____..int m33={ {1}; {2}; {3} };int n33={ 1; 2; 3 };main{ printf"%d\n"; m10+n00 ; / ① / printf"%d\n"; m01+n10 ; / ② /}① A 0 B 1 C 2 D 3② A 0 B 1 C 2 D 3下面程序的输出结果是____..include <>main{ char s150={"some string "};s2={"test"};printf"%s\n"; strcats1;s2;}A some stringB testC some stritestD some string test下面程序的输出结果是____.. include <>fchar s{ char p=s;whilep='\0'p++;returnp-s;}main{ printf"%d\n";f"ABCDEF";}A 3B 6C 8D 0下面程序的输出结果是____..include <>include <>main{ char str100 ="How do you do";strcpy str + strlenstr/2; "es she";printf"%s\n"; str;}A How do you doB es sheC How are youD How does she下面程序的输出结果是____..include <>funcint a;int b{ int c;c=a+b;returnc;main{ int x=6;y=7;z=8;r;r=funcx--;y++;x+y;z--;printf"%d\n";r;}A 11B 20C 21D 31下面程序的输出结果是____.. include <>void funint s{ static int j=0;do{ sj+=sj+1;}while++j<2;main{ int k;a10={1;2;3;4;5};fork=1;k<3;k++funa;fork=0;k<5;k++printf"%d";ak;}A 35756B 23445C 35745D 12345下面程序的输出结果是____.. include <>int k=1;main{ int i=4;funi;printf "\n%d;%d";i;k; / ① /}funint m{ m+=k;k+=m;{ char k='B';printf"\n%d";k-'A'; / ② /}printf"\n%d;%d";m;k; / ③ /}① A 4;1 B 5;6 C 4;6 D A;B;C参考答案都不对② A 1 B -59 C -64 D A;B;C参考答案都不对③ A 5;66 B 1;66 C 5;6 D A;B;C参考答案都不对下面程序的输出结果是____..include <>funint n; int s { int f1; f2;ifn==1||n==2s=1;else{ funn-1; &f1;funn-2; &f2;s=f1+f2;}}main{ int x;fun6; &x;printf"%d\n"; x;}A 6B 7C 8D 9下面程序的输出结果是____.. int w=3;main{ int w=10;printf"%d\n";fun5w;}funint k{ ifk==0 returnw;returnfunk-1k;}A 360B 3600C 1080D 1200下面程序的输出结果是____.. include <>funaint a{ int b=0;static int c=3;a=c++;b++;returna;}main{ int a=2;i;k;fori=0;i<2;i++k=funaa++;printf"%d\n";k;}A 3B 0C 5D 4下面程序的输出结果是____.. include <>void num{ extern int x;y;int a=15;b=10;x=a-b;y=a+b;}int x;y;main{ int a=7;b=5;x=a-b;y=a+b;num;printf"%d;%d\n";x;y;}A 12;2B 5;25C 1;12D 输出不确定下面程序的输出结果是____..main{ int a=2;i;fori=0;i<3;i++printf"%4d";fa;}fint a{ int b=0;static int c=3;b++;c++;returna+b+c;}A 7 7 7B 7 10 13C 7 9 11D 7 8 9下面程序的输出结果是____.. include <>try{ static int x=3;x++;returnx;}main{ int i; x;fori=0; i<=2; i++x=try ;printf"%d\n"; x;}A 3B 4C 5D 6下面程序的输出结果是____.. include <>main{ int x=1;void f1 ; f2 ;f1 ;f2x;printf"%d\n"; x;}void f1void{ int x=3;printf"%d "; x;void f2 xint x;{ printf"%d "; ++x;}A 1 1 1B 2 2 2C 3 3 3D 3 2 1下面程序的输出结果是____.. include <>define SUBX;Y XYmain{ int a=3;b=4;printf"%d\n";SUBa++;b++;}A 12B 15C 16D 20下面程序的输出结果是____..main{ int a={1;2;3;4;5;6};int p;p=a;printf"%d ";p;printf"%d ";++p;printf"%d ";++p;printf"%d ";p--;p+=3;printf"%d %d ";p;a+3;}A 1 2 3 3 5 4B 1 2 3 4 5 6C 1 2 2 3 4 5D 1 2 3 4 4 5下面程序的输出结果是____..main{ int a34={1;2;3;4;5;6;7;8;9;10;11;12};int p=a;p+=6;printf"%d ";p; / ① /printf"%d ";a+6; / ② /printf"%d ";a1+=2; / ③ /printf"%d";&a00+6;/ ④ /}A 7 7 7 7B ②句语法错误C ③句语法错误D ④句语法错误下面程序的输出结果是____..define FMT "%X\n"include <>{ static int a 4 = { 1;2;3;4;5;6;7;8;9;10;11;12 };printf FMT; a22; / ① /printf FMT; a+1+1 ; / ② /}① A 9 B 11 C A D B② A 6 B 7 C 8 D 前面三个参考答案均是错误的下面程序的输出结果是____..include <>main{ int a={1; 2; 3; 4; 5} ;int x; y; p;p=&a0;x=p+2;printf"%d;%d;%d\n"; p; x; y;}A 1;3;5B 1;2;3C 1;2;4D 1;4;5下面程序的输出结果是____.. void ivex;nint x;n;{ int t;p;p=x+n-1;whilex<p{ t=x;x++=p;p--=t;}}main{ int i;a={1;2;3;4;5;6;7;8;9;0};ivea;10;fori=0;i<10;i++printf"%d ";ai;printf"\n";}A 1 2 3 4 5 6 7 8 9 0B 0 9 8 7 6 5 4 3 2 1C 1 3 5 7 9 2 4 6 8 0D 0 8 6 4 2 9 7 5 3 1下面程序的输出结果是____..include ""funchar w;int n{ char t;s1;s2;s1=w;s2=w+n-1;whiles1<s2{ t=s1++;s1=s2--;s2=t;}}main{ static char p="1234567";funp;strlenp;printf"%s";p;}A 7654321B 1717171C 7171717D 1711717下面程序的输出结果是____.. include <>char p = "abcdefghijklmnopq" ;main{ int i=0;while p++='e' ;printf"%c\n"; p;}A cB dC eD f下面程序的输出结果是____.. include <>fint x; int y{ return y-x;}main{ int a=5; b=6; c;int f; g=f;printf"%d\n"; ga;b ;}A 1B 2C 3D 前面三个参考答案均是错误的下面程序的输出结果是____..include <>main{ int a=1;p;pp;pp=&p;p=&a;a++;printf "%d;%d;%d\n"; a;p; pp;}A 2;1;1B 2;1;2C 2;2;2D 程序有错误下面程序的输出结果是____..main{ char alpha7={"ABCD";"EFGH";"IJKL";"MNOP";"QRST";"UVWX";"YZ"};char p;int i;p=alpha;fori=0;i<4;i++printf"%c";pi;printf"\n";}A AEIMB BFJNC ABCD D DHLP下面程序的输出结果是____..include <>char pp23={ "abc"; "defgh"; "ijkl"; "mnopqr"; "stuvw"; "xyz"};main{ printf"%c\n";pp+1; / ① /printf"%c\n";pp0; / ② /printf"%c\n";pp+1+14; / ③ /printf"%c\n";pp12+2; / ④ /printf"%s\n";pp+1; / ⑤ /}① A a B d C i D m② A a B d C i D m③ A h B l C q D w④ A k B o C u D z⑤ A ijkl B mnopqr C stuvw D xyz下面程序的输出结果是____..include ""struct str1{ char c5;char s;};main{ struct str1 s12={ {"ABCD""EFGH"};{"IJK";"LMN"} };struct str2{ struct str1 sr;int d;}s2={"OPQ";"RST";32767};struct str1 p2;p0=&s10;p1=&s11;printf"%s";++p1->s; / ① /printf"%c"② /}① A LMN B MN C N D IJK② A O B P C Q D R以下程序的输出结果是____..struct st{ int x;y;}p;int s={10;20;30;40};struct st a={1;&s0;2;&s1;3;&s2;4;&s3}; main{ p=a;printf"%d\n";++++p->y;}A 10B 11C 20D 21以下程序的输出结果是____.. include <>main{ union EXAMPLE{ struct{ int x;y;}in;int a;b;}e;=1;=2;}A 2;3B 4;4C 4;8D 8;8下面程序的输出结果是____.. include <>main{ union{ int i2;long k;char c4;}r;s=&r;s->i0=0x39;s->i1=0x38;printf"%c\n";s->c0;}A 39B 9C 38D 8下面程序的输出是 ..main{ printf"%d\n"; EOF;}A -1B 0C 1D 程序是错误的参考答案参考答案:D注释:程序中除法运算的两个操作数均是整型;运算结果也是整型..参考答案:B注释:C语言允许在程序块分程序中说明变量..参考答案:C注释:变量i中的负号传送给变量n后;因n是无符号数;已不作为负号处理..参考答案:D注释:对变量x的――操作是后缀形式;变量x的减1操作要在执行完printf函数之后才进行;所以变量x的值在输出的时候仍然保持原值10..参考答案:B注释:C语言在执行printf时;对函数中的表达式表列的处理顺序是从后向前;即先处理n- -;再处理n++;最后处理n;而且每一个表达式作为一个处理单元;也就是说在不同的表达式中自增自减运算是单独考虑的..参考答案:A注释:变量x和变量y做按位与;结果为0x0200;右移4位为0x0020;再与0x005f做按位或;最后结果为0x007f..参考答案:A注释:逗号表达式的结果是用逗号分开的最后一个表达式的值;此题由于 c=='A'的值是0;所以逗号表达式的值为0..参考答案: B参考答案: A参考答案: C注释:在输出格式描述"%"中;m是输出总长度;n是实际字符的个数;这里m没有给出;则输出总长度就是实际输出字符的个数..参考答案: C参考答案:B参考答案:C参考答案:B参考答案:D参考答案:A参考答案: C参考答案:A参考答案: C注释:在switch语句中;case本身仅起到语句标号的作用;不会改变语句的流程;执行break语句才能退出当前的switch语句..参考答案: D注释:siwtch语句的表达式中;变量c是后缀的增一运算;第一次执行do-while循环时;执行case 'A'后面的语句..参考答案: D参考答案: B参考答案: B注释:fabs是浮点数绝对值函数..参考答案: A参考答案: C注释:C语言允许在程序块分程序内说明变量;如果在程序块内说明的变量和程序块外的变量同名;在块外说明的变量在块内是不可见的..可将此题和进行比较;加深理解..参考答案: C参考答案: B参考答案:① D ② A参考答案:D参考答案: B。
c语言程序阅读填空、运行结果、改错题
三、读程序题1、float f=3.1415927;printf(“%f,%5.4f,%3.3f”,f,f,f);则程序的输出结果是3.141593,3.1416,3.142 .2、int x=6,y=7;printf(“%d,”,x++);printf(“%d\n”,++y);程序的输出结果是6,83、a=3;a+=(a<1)?a:1;printf(“%d”,a);结果是. 44、for (a=1,b=1;a<=100;a++){ if(b>=20)break;if(b%3==1){b+=3;continue;}b-=5;}程序的输出结果a的值为22 .5、int y=1,x,*p,a[ ]={2,4,6,8,10};p=&a[1];for(x=0;x<3;x++)y + = * (p + x);printf(“%d\n”,y);程序的输出结果y的值是19 .四、程序填空题1、从键盘上输入10个数,求其平均值。
main(){int i;float f,sum;for(i=1,sum=0.0;i<11;i++){ scanf(“%f”,&f);Sum+=f ;}printf(“average=%f\n”,sum/10);}2、以下程序是建立一个名为myfile的文件,并把从键盘输入的字符存入该文件,当键盘上输入结束时关闭该文件。
#include <stdio.h>main(){ FILE *fp;char c;fp= ;do{c=getchar();fputs(c,fp);}while(c!=EOF);3、以下程序的功能是:从键盘上输入若干个学生的成绩,统计并输出最高成绩和最低成绩,当输入负数时结束输入。
请填空。
main(){ float x,amax,amin;scanf(“%f”,&x);amax=x;amin=x;while(x>=0.0 ){ if(x>amax)amax=x;if(x<=amin )amin=x;scanf(“%f”,&x);}printf(“\namax=%f\namin=%f\n”,amax,amin);} 三、阅读程序题(1) 3.141593,3.1416,3.142(2)6,8(3) 4(4)22(5)19四、程序填空题1、scanf(“%f”,&f);sum+=f;2、fopen(“myfile”,w)fclose(fp);3、x>=0.0 x<=amin三、阅读程序题1、int x=6,y=7;printf(“%d,”,x++);printf(“%d\n”,++y);程序的输出结果是______.2、float f=3.1415927;printf(“%f,%5.4f,%3.3f”,f,f,f);则程序的输出结果是______.3、a=3;a+=(a<1)a:1;printf(“%d”,a);结果是______.4、main(){ int a[5]={2,4,6,8,10},*P,* *k;p=a;k=&p;printf(“%d,”,*(p++));printf(“%d\n”,* *k);程序的输出结果是______.5、main(){int a,b;for (a=1,b=1;a<=100;a++){ if(b>=20)break;if(b%3==1){b+=3;continue;}b-=5;} }程序的输出结果a的值为______.四、程序填空题1、求主次对角线之和。
C# 程序阅读题
程序阅读题(共10题)1. 以下程序的输出结果是:class Example1{public static void Main(){int i;int [] a = new int [10];for( i = 9; i >= 0; i--)a[i] = 10 - i;Console.WriteLine(“{0}, {1}, {2}”, a[2], a[5], a[8]);}}A. 2 5 8B. 7 4 1C. 8 5 2D. 3 6 9正确答案:C2. 已知a, b, c的值分别是4, 5, 6,执行下面的程序段后,判断变量n的值为____。
if (c < b)n = a + b + c;else if ( a + b < c)n = c - a - b;elsen = a + b;A. 3B. -3C. 9D. 15正确答案:C3. 写出下列程序的运行结果class Program{static void Main(string[] args){int i = 0;while (i <= 2){i++;Console.WriteLine("{0}", i);if (i == 1)break;}}}程序的运行结果:14. 有如下程序:using System;class Example1{public static void Main(){int x = 1, a = 0, b = 0;switch(x){case 0:b++;break;case 1:a++;break;case 2:a++;b++;break;}Console.WriteLine(“a = {0}, b = {1}”, a, b);}}的输出结果是____。
A. a = 0, b = 1B. a = 1, b = 1C. a = 1, b = 0D. a = 0, b = 0正确答案:C5. 写出下列程序的运行结果using System;class StringDe{public void f(string s){for (int j = 0; j < s.Length; j += 2)Console.Write(s[j]);return;}public static void Main(){string str1 = "中华人民共和国于一九四九年建立";StringDe ob = new StringDe();ob.f(str1);}}程序的运行结果:中人共国一四年立6. 写出下列程序的运行结果class Array{public static void Main(){int[] a ={ 34, 91, 83, 56, 29, 93, 56, 12, 88, 72 };int i, t = 0, temp = 100;for (i = 0; i < a.Length; i++){if (a[i] <= temp){temp = a[i];t = i;}}Console.WriteLine("该数组中最小的数为:{0}", temp);Console.WriteLine("最小的数的数组小标为:{0}", t);}}程序的运行结果:该数组中最小的数为:12最小的数的数组小标为:77. 写出下列程序的运行结果using System;class Array{public void F(){int oddsum = 0;int evensum = 0;int[] arr ={ 1, 2, 3, 6, 7, 12, 15 };foreach (int k in arr){if (k % 2 == 0)evensum += k;elseoddsum += k;}Console.WriteLine("evensum = {0}", evensum);Console.WriteLine("oddsum = {0}", oddsum);}}class Program{static void Main(string [] args){Array a = new Array();a.F();}}程序的运行结果:evensum=20oddsum=268. 写出下列程序的运行结果public abstract class A{public A(){Console.WriteLine('A');}public virtual void Fun(){Console.WriteLine("A.Fun()");}}public class B : A{public B(){Console.WriteLine('B');}public new void Fun(){Console.WriteLine("B.Fun()");}public static void Main(){A a = new B();a.Fun();}}程序的运行结果:ABA.Fun()9. 写出下列程序的运行结果public abstract class A{protected int a;public abstract void DoWork();}public class B : A{public B(){this.a = 0;}public B(int num){this.a = num;}public override void DoWork(){Console.WriteLine(this.a);}}class Program{static void Main(string[] args){A a = new B();a.DoWork();B b = new B(3);b.DoWork();}}程序的运行结果:310. 写出下列程序的运行结果class Sumw{static void Main(){int x = 0, y = 0;do{x = x + 1;if (x % 2 != 0)continue;y = y + 1;}while (x <= 10);Console.WriteLine("y={0}", y);}}程序的运行结果:y=5。
c语言程序阅读填空运行结果改错题
三、读程序题1、float f=3.1415927;printf(“%f,%5.4f,%3.3f”,f,f,f);则程序的输出结果是3.141593,3.1416,3.142 .2、int x=6,y=7;printf(“%d,”,x++);printf(“%d\n”,++y);程序的输出结果是6,83、a=3;a+=(a<1)?a:1;printf(“%d”,a);结果是. 44、for (a=1,b=1;a<=100;a++){ if(b>=20)break;if(b%3==1){b+=3;continue;}b-=5;}程序的输出结果a的值为22 .5、int y=1,x,*p,a[ ]={2,4,6,8,10};p=&a[1];for(x=0;x<3;x++)y + = * (p + x);printf(“%d\n”,y);程序的输出结果y的值是19 .四、程序填空题1、从键盘上输入10个数,求其平均值。
main(){int i;float f,sum;for(i=1,sum=0.0;i<11;i++){ scanf(“%f”,&f);Sum+=f ;}printf(“average=%f\n”,sum/10);}2、以下程序是建立一个名为myfile的文件,并把从键盘输入的字符存入该文件,当键盘上输入结束时关闭该文件。
#include <stdio.h>main(){ FILE *fp;char c;fp= ;do{c=getchar();fputs(c,fp);}while(c!=EOF);3、以下程序的功能是:从键盘上输入若干个学生的成绩,统计并输出最高成绩和最低成绩,当输入负数时结束输入。
请填空。
main(){ float x,amax,amin;scanf(“%f”,&x);amax=x;amin=x;while(x>=0.0 ){ if(x>amax)amax=x;if(x<=amin )amin=x;scanf(“%f”,&x);}printf(“\namax=%f\namin=%f\n”,amax,amin);}三、阅读程序题(1) 3.141593,3.1416,3.142(2)6,8(3) 4(4)22(5)19四、程序填空题1、scanf(“%f”,&f);sum+=f;2、fopen(“myfile”,w)fclose(fp);3、x>=0.0 x<=amin三、阅读程序题1、int x=6,y=7;printf(“%d,”,x++);printf(“%d\n”,++y);程序的输出结果是______.2、float f=3.1415927;printf(“%f,%5.4f,%3.3f”,f,f,f);则程序的输出结果是______.3、a=3;a+=(a<1)a:1;printf(“%d”,a);结果是______.4、main(){ int a[5]={2,4,6,8,10},*P,* *k;p=a;k=&p;printf(“%d,”,*(p++));printf(“%d\n”,* *k);程序的输出结果是______.5、main(){int a,b;for (a=1,b=1;a<=100;a++){ if(b>=20)break;if(b%3==1){b+=3;continue;}b-=5;} }程序的输出结果a的值为______.四、程序填空题1、求主次对角线之和。
C程序阅读
23、程序Avoid f( char cc[] ){char ch;int i=0,j=0;while ( cc[i]!=NULL ) i++;i --;for( ;j<i; i--,j++ ) {ch = cc[j];cc[j] = cc[i];cc[i] = ch;}}等价于程序Bvoid f( char *cc ){char *p1, *p2, ch;p1=p2=cc;while(_*p2_)p2++;p2 - -;while( p1<p2 ) {ch = *p2;_*p2_ = *p1;_*p1_ = ch;_p1++_;p2 - -;}}24、程序A:int f( int n ){if(n<=1)return n;elsereturn f(n-1)+f(n-2);}等价于程序B:int f( int n ){_int t0,t1,t_;t0=0; t1=1; t=n;while (_n>=2_) {t = _t0+t1_;t0 = t1;t1 = t;n - -;}return _t_;}25、下列函数strcmp(s1, s2)是字符串比较, 根据s1,s2大小分别返回负数(s1<s2),0(s1=s2), 正数(s1>s2). 请将缺少的部分补上。
strcmp(_char *s1, char *s2_){for(; s1!=_…\0‟_; ++s1, ++s2)if (*s1!= *s2) break;return (_*s1-*s2_);}26、下列函数f(A, n, x)将正整数x插入已从小到大排序好的数组A中. 数组A当前分量个数为n. 例如, 当A的前5个分量为(2,3,9,12,15), n=5时, 调用f(A,n,10)后, n 变为6, A的前6个量为:(2,3,9,10,12,15)。
A[0] A[1] A[2] A[3] A[4]A[5]void f(_int A[], int n, int x_){int t, i;i=n; A[n+1]=_ x_; iwhile ((i>=0) && (_A[i]>A[i+1]_)) {t=A[i];A[i]=A[i+1];A[i+1]=t;i - -;}n++;}27、本程序从一个文件中from.txt读出内容,除去其中的数字后写入另一文件to.txt。
【方案】程序设计C试卷样卷已完成
文档来源为:从网络收集整理.word版本可编辑.欢迎下载支持.【关键字】方案《计算机程序设计C》期末考试样卷专业班级姓名学号开课系室计算机应用技术系考试日期年月日一、程序阅读题(每空2分,共20分)1. 若想通过以下输入语句给a赋值1,给b赋值2,则输入数据的形式应该是1,2。
scanf("%d,%d",&a,&b);2.如果a和b的值分别为20和10,下列语句printf("%d+%d=%d",a,b,a+b);输出到屏幕上的结果是 20+10=30 。
3.下面程序的输出结果为 3 。
#include <stdio.h>int main(){int x = 10,y = 3;printf("%d\n",x/y);return 0;}4.设i,j,k均为int型变量,则执行完下面的for循环后,k的值为10。
for(i = 0,j = 10; i <= j; i ++,j --)k =i + j;5. 水仙花数是指一个三位数的各位数字的立方和是这个数本身,请阅读下面程序并完成填空。
#include <stdio.h>int fun(int n){int i,j,k,m;m = n;k=0 ;while(m){j=m%10 ;m = m / 10;k = k + j * j * j;}if(k == n)return (1) ;elsereturn 0;}int main(){int i;for(i = 100; i < 1000; i ++){if( fun(i) == 1){printf("%d is ok!\n" ,i);}}return 0;}6. 程序功能是:从键盘输入一行字符,将其中的所有数字字符转换为按先后顺序排列的一个整数。
例如,输入的一行字符为“a2b0D04”,输入结果为整数2004,请补充完整程序。
C语言题库:程序阅读题
1以下程序执行后sum的值是( C)main(){ int i , sum;for(i=1;i<6;i++) sum+=i;printf(“%d\n”,sum);A 15B 14C 不确定D 02下面程序段的运行结果是( c )char *format="%s,a=%d,b=%d\n";int a=11,b=10;a+=b;printf(format,"a+=b",a,b);A for,"a+=b",abB format,"a+=b"C a+=b,a=21,b=10D 以上结果都不对3 要使下列程序的输出结果是字符-2,则下划线处应填 ( a,c )jueql(char *s1,char *s2){int i=0;while(*(s1+i)==*(s2+i))if(*(s1+i++)=='\0') return 0;return(*(s1+i)-*(s2+i)); }main( ){printf("%d",jueql("abc",____));}A abeB abaC cbcD xbc4 以下程序的输出结果是(C)main(){ int a= -1,b=1;if((++a < 0)&& ! (b-- < =0))printf("%d %d\n",a,b);elseprintf("%d %d\n",b,a); }A -1 1B 0 1C 1 0D 0 05 设有如下的函数定义 ( B )int fun(char *s){ char *pt=s;int i=0;while(*pt++) i++;return(i-strlen(s));}如果用下面的语句调用上面的函数,则输出的结果是:char str={“Great Wall”};printf(“%d”,fun(str));A 1B 0C 9D 106 如果用下面的语句调用上面的函数,则输出结果是:char str={"Great Wall"};printf("%d",fun(str));main(){int a,b,num1,num2,temp;scanf("%d%d",&num1,&num2);if(num1<num2){temp=num1;num1=num2;num2=temp;}a=num1;b=num2;while(b!=0){ temp=a%b;a=b;b=temp; }printf("%d",a);}如果输入的数据是28,8则程序运行结果是(C)A 8B 12C 4D 87 main(){ char str[20];char tt[4][20];int i;for(i=0;i<=3;i++)gets(tt);if(strcmp(tt[0],tt[1])>0 strcpy(str,tt[0]);else strcpy(str,tt[1]);if(strcmp(tt[2],str)>0) strcpy(str,tt[2]);printf("%s",str);}如果输入的字符串分别是:BASIC ,FOXPRO,FORTRN和COBOL则程序的运行结果是( B )A BasicB foxproC fortrnD cobol8 以下程序的输出结果是 (A)main(){ int x=10;printf("%x,%d,%o\n",x,x,x);}A a,10,12B 10,10,12C a,10,10 B f,10,129 当a=1,b=3,c=5,d=4时,执行下面一段程序后,x的值为(B)if(a<b) if(c<d )x=1;else if(a<c)if(b<d)x=2;else x=3;else x=6;else x=7;A 1B 2C 3D 610下列程序的输出结果是(B)int b=2;int func(int *a){ b += *a; return(b);}main(){ int a=2, res=2;res += func(&a);printf("%d\n",res);}A 4B 6C 8D 1011 若有定义char s[10] = “abcd”,则语句printf(“%s”, s )的输出结果是(u表示空格)(A)A abcdB aC abcduuuuuuuD s12 要使下列程序的输出结果是字符5,则下划线处应填 ( B)#include <stdio.h>main(){char letter;int vowel=0;for(letter='A';________;letter++)switch(letter){case 'A':case 'E':case 'I':case 'o':case 'U':vowel++;}printf("%d",vowel); }A letter<26B letter<='Z'C letter<'Z'D letter<=5213 列程序的输出结果是(C)main(){char a[10]={9,8,7,6,5,4,3,2,1,0},*p=a+5;printf(“%d”,*--p);}A 非法B a[4]的地址C 5D 314 请读程序:main(){ int x=1,y=0,a=0,b=0;switch(x){ case 1:switch(y){ case 0: a++;break;case 1: b++;break;}case 2:a++;b++;break;}printf("a=%d,b=%d\n",a,b);}上面程序输出结果是( A )A a=2,b=1B a=1,b=1C a=1,b=0D a=2,b=015 下面程序的功能是:输入一行以回车结束的字符,分别统计出其中英文字母(letters)、空格(space)、数字(digit)和其它字符(others)的个数。
NOIP C语言 阅读程序练习
综合练习一(1)有序线性表能进行二分查找的前提是该线性表必须是【1】存储的。
(2)一棵二叉树的中序遍历结果为DBEAFC,前序遍历结果为ABDECF,则后序遍历结果为【2】。
(3)对软件设计的最小单位(模块或程序单元)进行的测试通常称为【3】测试。
(4)实体完整性约束要求关系数据库中元组的【4】属性值不能为空。
(5)在关系A(S,SN,D)和关系B(D,CN,NM)中,A的主关键字是S,B的主关键字是D,则称【5】是关系A的外码。
(6)以下程序运行后的输出结果是【6】。
#includemain(){ int a;a=(int)((double)(3/2)+0.5+(int)1.99*2);printf("%d\n",a);}(7)有以下程序#includemain(){ int x;scanf("%d",&x);if(x>15) printf("%d",x-5);if(x>10) printf("%d",x);if(x>5) printf("%d\n",x+5);}若程序运行时从键盘输入12<回车>,则输出结果为【7】。
(8)有以下程序(说明:字符0的ASCII码值为48)#includemain(){ char c1,c2;scanf("%d",&c1);c2=c1+9;printf("%c%c\n",c1,c2);}若程序运行时从键盘输入48<回车>,则输出结果为【8】。
(9)有以下函数void prt(char ch,int n){ int i;for(i=1;i<=n;i++)printf(i%6!=0? "%c" : "%c\n", ch);}执行调用语句prt('*',24);后,函数共输出了【9】行*号。
c语言程序阅读题目(带解释)
阅读程序模拟题1.下面程序执行结果是#include<stdio.h>void swap(int *,int *);void main(){int a=5, b=7, *ptr1, *ptr2;ptr1=&a, ptr2=&b;swap (ptr1,ptr2);printf(“*ptr1=%d,*ptr2=%d\n”,*ptr1,*ptr2);printf(“a=%d,b=%d\n”,a,b);}void swap (int *p1, *p2){int p;p=*p1;*p1=*p2;*p2=p;}2.输入we are students ,下面程序运行结果3#include <stdio.h>*(求输入的单词数)void main(){ char string[81];int i,num=0,word=0;char c;gets(string);for(i=0;(c=string[i])!='\0';i++)if(c==' ') word=0;else if(word==0){word=1;num++;}printf(" %d\n",num);}3.下面程序的运行结果是 2 4 5 7 6 0 11 9 7 3#include<stdio.h> (求已输入数据的反置式子)void inv(int x[], int n);void main(){ int i,a[10]={3,7,9,11,0,6,7,5,4,2};inv(a,10);printf("The array has been reverted:\n");for(i=0;i<10;i++)printf("%d,",a[i]);}void inv(int x[], int n){ int t,i,j,m=(n-1)/2;for(i=0;i<=m;i++){j=n-1-i;t=x[i];x[i]=x[j];x[j]=t;}}4.下面程序的运行结果是char *a=I am a teacherchar *b=I am a teacher #include<stdio.h>void copy_string(char *,char *);void main(){ char *a="I am a teacher.";char *b="You are a student.";copy_string(a,b);printf("\nstring_a=%s\nstring_b=%s\n",a,b);}void copy_string(char *from,char *to){ for(;*from!='\0';from++,to++)*to=*from;*to='\0';}5.下面程序的运行的功能是BASICComputerFORTRANFollow meGreat Wall(按从小到大排列单词)#include<stdio.h>#include<string.h>void sort(char *name[],int );void print(char *name[],int);void main(){char *name[]={"Follow me","BASIC","Great Wall","FORTRAN","Computer "};int n=5;sort(name,n);}void sort(char *name[],int n){ char *temp;int i,j,k;for(i=0;i<n-1;i++){ k=i;for(j=i+1;j<n;j++)if(strcmp(name[k],name[j])>0(若换成<0则是按从大到小)) k=j;if(k!=i){temp=name[i];name[i]=name[k];name[k]=temp;}}}void print(char *name[],int n){int i;for(i=0;i<n;i++)puts(name[i]);}6. 输入5回车后,下面程序的执行结果是 120#include<stdio.h>(求阶乘)long int fac(int );void main(){int n;scanf("%d",&n);printf("%d\n",fac(n));}long int fac(int m){long int f;if(m<0)printf("data error!\n");else if(m==0||m==1)f=1;elsef=fac(m-1)*m;return f;}7.下面程序执行的结果是:li 3Zhang 3Wang 2统计选票数目输入如下数据:LiZhangLiLiWangZhangWangZhang#include<stdio.h>struct person{char name[20];int count;}leader[3]={ "Li",0, "Zhang",0, "Wang",0};void main(){ int i,j;char leader_name[20];for(i=1;i<=8;i++){scanf("%s",leader_name);for(j=0;j<3;j++)if(strcmp(leader_name,leader[j].name)==0)leader[j].count++;}for(i=0;i<3;i++)printf("%5s:%d\n",leader[i].name,leader[i].count);}8.输入17,下面程序执行的结果是17 is a prime number #include<stdio.h>(判断一个数是否是素数)#include<math.h>void main(){int m,i,k;scanf("%d",&m);k=sqrt(m);for(i=2;i<=k;i++)if(m%i==0)break;if(i>k)printf("%d is a prime number\n",m);elseprintf("%d is not a prime number\n",m);}9.下面程序执行的结果是#include<stdio.h>#include<math.h>void main(){int a[3][3], i, j;for(i=0;i<3;i++)for(j=0;j<3;j++){switch(abs(i-j)){case 0: if(i==0||i==2)a[i][j]+=3;elsea[i][j]++;break;case 1: a[i][j]+=2; break;case 2: a[i][j]+=3;}}printf("%d , %d , %d",a[1][1], a[1][2], a[2][0]);}10.写出下面程序的运行结果: 8,17#include<stdio.h>int func (int ,int );void main ( ){int k=4,m=1,p1,p2;p1=func(k,m) ;p2=func(k,m) ;printf(“%d,%d\n”,p1,p2) ;}int func (int a,int b){Static(静态变量,执行完成后保留值)int m=0,i=2;i+=m+1;m=i+a+b;return (m);}11.以下程序执行后输出的结果是123,0#include <stdio.h>void main( ){FILE *fp;int i,k=0,n=0;fp=fopen("d1.dat","w");for(i=1;i<4;i++)fprintf(fp, "%d",i);fclose(fp);fp=fopen("d1.dat","r");fscanf(fp, "%d%d",&k, &n);printf("%d,%d\n",k, n) ;fclose(fp);}12.以下程序执行后输出的结果是3个空格1 3个空格23个空格3 3个空格43个空格5 3个空格6#include<stdio.h>void main(){int a[2][3]={{1,3,5},{2,4,6}};int b[3][2],i,j;for(i=0;i<2;i++){for(j=0;j<3;j++){b[j][i]=a[i][j];}}for(i=0;i<3;i++){for(j=0;j<2;j++)printf("%4d",b[i][j]);(输出4列,不足的前头补空)printf("\n");}}13.若输入的值是-75,以下程序的运行结果是-3*5*5#include<stdio.h>(求一个数的乘法分解)#include <math.h>void fun(int );void main( ){ int n;scanf("%d",&n);if(n<0) printf("-");n=abs(n);fun(n);}void fun(int x){int k,r;for(k=2;k<sqrt(x);k++ ){ r=x%k;while(r==0){printf("%d",k);x=x/k;if(x>1) printf("*");r=x%k;}}if(x!=1) printf("%d\n",x);}14.以下程序的运行结果是 4#include<stdio.h>#include<stdlib.h>struct NODE{int num;struct NODE *next;};void main( ){struct NODE *p,*q,*r;int sum=0;p=(struct NODE*) malloc(sizeof(struct NODE));q=(struct NODE *) malloc(sizeof(struct NODE));r=(struct NODE *) malloc(sizeof(struct NODE));p->num=1;q->num=2;r->num=3;p->next=q;q->next=r;r->next=NULL;sum+=q->next->num;sum+=p->num;printf("%d\n",sum);}15.输入87653142,下面程序运行的结果是7531#include<stdio.h>(取出数字中的奇数并组成新的数字)void fun(long int , long int *);void main(){long s, t;scanf("%ld", &s);fun(s, &t);printf("%ld\n", t);}void fun(long int s, long int *t){int d;long s1=1;*t=0;while(s>0){d=s%10;if(d%2!=0)(若改成=0,则输出数字中的偶数,并组成新的数字){*t=d*s1+*t;s1*=10;}s/=10;}}16.下面程序运行的结果13431#include<stdio.h>struct NODE{int k;struct NODE *link;};void main(){struct NODE m[5],*p=m,*q=m+4;int i=0;while(p!=q){p->k=++i;/*p指向k*/p++;q->k=i++;q--;}q->k=i;for(i=0;i<5;i++)printf("%d",m[i].k);printf("\n");}。
C语言程序设计-------阅读程序题库与答案
阅读程序题【2.1】以下程序的输出结果是。
main(D) {floata;a=1/100000000;printf("%g",a);}A)0.00000e+00B)0.0C)1.00000e-07D)0【2.2】下面程序的输出结果是B____。
#include<stdio.h>main(){intx=10;{intx=20;printf("%d,",x);}printf("%d\n",x);}A)10,20B)20,10C)10,10D)20,20【2.3】以下程序的输出结果是___B_。
main(){unsignedintn;inti=-521;n=i;printf("n=%u\n",n);}//变量i中的负号传送给变量n后,因n是无符号数,已不作为负号处理。
A)n=-521B)n=521C)n=65015D)n=102170103【2.4】以下程序的输出结果是。
main(D){intx=10,y=10;n",x――,――);y}A)1010B)99C)910D)109【2.5】以下程序的输出结果是___B。
main(){intn=1;printf("%d%d%d\n",n,n++,n--);}//C语言在执行printf()时,对函数中的表达式表列的处理顺序是从后向前,即先处理n--,再处理n++,最后处理n,A)111B)101C)110D)121【2.6】以下程序的输出结果是____。
main(){intx=0x02ff,y=0x0ff00;printf("%d\n",(x&y)>>4|0x005f);}A)127B)255C)128D)1【2.7】以下程序的输出结果是____。
main(){inta=1;charc='a';floatf=2.0;printf("%d\n",(!(a==0),f!=0&&c=='A'));}A)0B)1【2.8】下面程序的输出结果是____。
C程序阅读填空题
一、读程序写结果(每题8分)1.main( ){ char ch=‘A’;printf("%c,%d",ch,ch+3);}字符A的ACSII码值为65,执行后输出的结果是。
2. main( ){ int a = 10;printf(“%d ”, ++a);printf(“%d ”, a--);}执行后输出的结果是。
3.main( ){ int t=1;for(i=1 ; i<5 ; i++)t=t*i;printf("%d",t);}执行后输出的结果是。
4. f(int *a, int b){b=b+*a; *a=*a+b;}main( ){ int x=2,y=4;int *p;p=&x;f(p,y);printf("%d ,%d",x,y);}执行后输出的结果是。
5.int f(int a){ int b=0;static c=3;b=b+1;c=c+1;return(a+b+c);}void main(){ int a=2,i;for(i=0;i<3;i++) printf(“%2d”,f(a));}执行后输出的结果是。
6.void f(int y,int *x){ y=y+*x; *x=*x+y;}void main( ){ int x=2,y=4;f(y,&x);printf(“x=%d,y=%d\n”,x,y);}执行后输出的结果是。
7.#define LETTER 1#include <stdio.h>void main(){ char str[20]="C Language", c;int i=0;while((c=str[i])!='\0'){ i++;#ifdef LETTERif(c>='a' &&c<'z')c=c+1;else if(c=='z') c=c-25;#elseif(c>='B'&&c<='Z')c=c-1;else if(c=='A') c=c+25;#endifprintf("%c",c); } }执行后输出的结果是。
c语言程序阅读练习
C语言第1章[例1.3]求2个数中较大者#include <stdio.h>void main(){int max(int x,int y);int a, b, c;scanf("%d, %d", &a, &b);c=max(a, b);printf("max=%d\n", c);}int max(int x, int y){int z;if (x>y) z=x;else z=y;return (z);}1.5 编写一个C程序,输出以下信息:*****************************Very good!*****************************// chapter1.cpp : Defines the entry point for the console application. //#include "stdafx.h"int main(int argc, char* argv[]){printf("******************\n");printf(" Very good!\n");printf("******************\n");return 0;}1.6 编写一个C程序,输入a、b、c3个值,输出其中最大者。
// chapter1.cpp : Defines the entry point for the console application. //#include "stdafx.h"int max(int a, int b, int c){int temp;temp=a;if(temp < b)temp=b;if(temp < c)temp=c;return temp;}int main(int argc, char* argv[]){int a, b, c;scanf("%d %d %d", &a, &b, &c);printf("max=%d\n", max(a, b, c));return 0;}----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------C语言第2章[例2.1]求1×2×3×4×5[例2.2]有50个学生,要求将他们之中成绩在80分以上的学号和成绩输出[例2.3]判定2000-2500年中的每一年是否是闰年[例2.4]求1-1/2+1/3-1/4+…+1/99-1/100[例2.5]对一个大于或等于3的正整数,判断它是不是一个素数[例2.6]将例2.1求5!的算法用流程图表示[例2.7]将例2.2的算用流程图表示。
c语言程序阅读题目(带解释)
printf("%d is a prime number\n",m);
for(i=0;i<10;i++)
printf("%d,",a[i]);
printf("\n");
}
void inv(int x[], int n)
{ int t,i,j,m=(n-1)/2;
for(i=0;i<=m;i++)
{
j=n-1-i;
t=x[i];
x[i]=x[j];
x[j]=t;
}
}
4.下面程序的运行结果是char *a=I am a teacher
char *b=I am a teacher
#include<stdio.h>
void copy_string(char *,char *);
void main()
{ char *a="I am a teacher.";
char *b="You are a student.";
copy_string(a,b);
}
8.输入17,下面程序执行的结果是17is a prime number
#include<stdio.h>(判断一个数是否是素数)
#include<math.h>
void main()
{
int m,i,k;
scanf("%d",&m);
k=sqrt(m);
for(i=2;i<=k;i++)
if(m%i==0)break;
[工学]c语言阅读程序题参考答案
[阅读程序题参考答案][2.1]参考答案:D注释:程序中除法运算的两个操作数均是整型,运算结果也是整型。
[2.2]参考答案:B注释:C语言允许在程序块<分程序>中说明变量。
[2.3]参考答案:C注释:变量i中的负号传送给变量n后,因n是无符号数,已不作为负号处理。
[2.4]参考答案:D注释:对变量x的――操作是后缀形式,变量x的减1操作要在执行完 printf 函数之后才进行,所以变量x的值在输出的时候仍然保持原值10。
[2.5]参考答案:B注释:C语言在执行printf<>时,对函数中的表达式表列的处理顺序是从后向前,即先处理n- -,再处理n++,最后处理n,而且每一个表达式作为一个处理单元,也就是说在不同的表达式中自增自减运算是单独考虑的。
[2.6]参考答案:A注释:变量x和变量y做按位与,结果为0x0200,右移4位为0x0020,再与0x005f 做按位或,最后结果为0x007f。
[2.7]参考答案:A注释:逗号表达式的结果是用逗号分开的最后一个表达式的值,此题由于 c=='A'的值是0,所以逗号表达式的值为0。
[2.8]参考答案: B[2.9]参考答案: A[2.10]参考答案: C注释:在输出格式描述"%m.ns"中,m是输出总长度,n是实际字符的个数,这里m 没有给出,则输出总长度就是实际输出字符的个数。
[2.11]参考答案: C[2.12]参考答案:B[2.13]参考答案:C[2.14]参考答案:B[2.15]参考答案:D[2.16]参考答案:A[2.17]参考答案: C[2.18]参考答案:A[2.19]参考答案: C注释:在switch语句中,case本身仅起到语句标号的作用,不会改变语句的流程,执行break语句才能退出当前的switch语句。
[2.20]参考答案: D注释:siwtch语句的表达式中,变量c是后缀的增一运算,第一次执行do-while 循环时,执行case 'A'后面的语句。
C语言程序阅读题
13.以下程序的输出结果是_B_____。
#include <>main(){int a,b,d=241;a=d/100%9;b=(-1)&&(-1);printf("%d,%d\n",a,b);}A、 6,1 B 、2,1 C 、 6,0 D 、 2,0答案: B知识点:赋值表达式16.有以下程序main(){int a; char c=10;float f=; double x;a=f/=c*=(x=;printf("%d %d %%\n",a,c,f,x);}程序运行后输出结果是_B_____。
A、1 65 1B、1 65D、2 65答案: B知识点:赋值表达式24.假设 k 是 int型变量,且有下面的程序片段k=-3if(k<=0) printf("####")else printf("&&&&");上面程序片段的输出结果是少了一个;_____。
A、 #### B 、 &&&& C、 ####&&&&D、有语法错误, 无输出结果答案: D知识点:简单 C 语言程序的构成和格式26.有以下程序main(){int a=0,b=0;a=10; /*给a赋值*/b=20; /*给b赋值*/printf("a+b=%d\n",a+b);}程序运行后的输出结果是______。
A、 a+b=10 B 、 a+b=30 C、 30 D、出错答案: B知识点:简单 C 语言程序的构成和格式设 int a=12,那么执行完语句a+=a-=a*a 后, a 的值是 ______。
A、 552 B 、264 C 、 144 D 、 -264答案: D知识点:算术表达式33.假设有定义: int a=8,b=5,c;,执行语句c=a/b+;后,c的值是______。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1. 阅读以下程序:#include <iostream>using namespace std;void f(int x, int &y) { int z=x; x=y; y=z; }int main(){int x=0,y=1;f(x,y);cout<<x<<y<<endl;return 0;}运行时的输出结果是________。
2. 阅读以下程序:#include <iostream>using namespace std;const int M=3, N=4;int main(){int i,j,s=0;for(i=1;i<=M;i++)for(j=1;j<=N;j++)s+=i*j;cout<<”s=”<<s<<endl;return 0;}执行这段程序的结果是。
3. 阅读以下程序:#include <iostream>using namespace std;int a[8]={36,25,20,43,12,70,66,35};int main(){int s0,s1,s2;s0=s1=s2=0;for(int i=0; i<8; i++){switch(a[i]%3){case 0: s0+=a[i];break;case 1: s1+=a[i];break;case 2: s2+=a[i];break;}}cout<<s0<<’ ’<<s1<<’ ’<<s2<<endl;return 0;}该程序的输出结果是。
4. 阅读以下程序:#include<iostream>using namespace std;int main(){int x=24,y=88;int i=2,p=1;do{while(x%i==0 && y%i==0){p*=i;x/=i;y/=i;}i++;}while(x>=i && y>=i);cout<<p*x*y<<endl;return 0;}该程序的输出结果是。
5. 阅读以下程序:#include <iostream>#include<iomanip>using namespace std;const int N=3;int main(){int a[N][N]={{7,-5,3},{2,8,-6},{1,-4,-2}};int b[N][N]={{3,6,-9},{2,-8,3},{5,-2,-7}};int i,j,c[N][N];for(i=0;i<N;i++) //计算矩阵Cfor(j=0;j<N;j++)c[i][j]=a[i][j]+b[i][j];for(i=0;i<N;i++) { //输出矩阵Cfor(j=0;j<N;j++)cout<<setw(5)<<c[i][j];cout<<endl;}return 0;}该程序的输出结果是。
6. 阅读以下程序:#include<iostream>using namespace std;int main(){int a[8]={25,48,32,85,64,18,48,29};int max,min;max=min=a[0];for(int i=0; i<8; i++){if(max>a[i]) max=a[i];if(min<a[i]) min=a[i];}cout<<"max:"<<max<<endl;cout<<"min:"<<min<<endl;return 0;}程序运行结果:7.阅读以下程序:#include <iostream>#include<iomanip>#include<cmath>using namespace std;int a[4]={36,-5,73,8};void main(){int i,y;for(i=0; i<4; i++){if(a[i]<0) y=1;else if(a[i]<10) y= a[i]* a[i]+3;else if(a[i]<60) y=4*a[i]-5;else y=int(sqrt(a[i])); // sqrt(x)为取x的平方根函数cout<<setw(5)<<a[i]<<setw(5)<<y;}}程序运行结果:8. 阅读以下程序:#include<iostream>using namespace std;int main(){int x=24,y=88;int i=2,p=1;do {while(x%i==0 && y%i==0) {p*=i;x/=i;y/=i;}i++;}while(x>=i && y>=i);cout<<p*x*y<<endl;return 0;}该程序的输出结果是9. 阅读以下程序:#include <iostream>using namespace std;int main(){int arr[5], sum = 0, maxValue;for(int i=0; i<5; ++i){cin>>arr[i];sum += arr[i];}maxValue = arr[0];for(int i=1; i<5; ++i)if(arr[i]>maxValue)maxValue = arr[i];cout<< (sum – maxValue)/2 <<endl;return 0;}当从键盘输入值2 4 5 9 6 时,程序的输出结果为_______________10. 阅读以下程序:#include <iostream>using namespace std;int main(){int n, count = 0;cin>>n;while(n>1){if(n%2==0)n /= 2;elsen = 3*n+1;++count;}cout<<count<<endl;return 0;}当从键盘输入值5 时,程序的输出结果为_______________11. 阅读以下程序:#include <iostream>using namespace std;int main(){char str[20];cin>>str;for(char *p=str; *p!=‘\0’; ++p)if(*p>=‘0’&&*p<= ‘9’)*p = ‘#’;cout<<str<<endl;return 0;}当从键盘输入字符串“19days5months” 时,程序的输出结果为_______________12. 阅读以下程序:#include <iostream>using namespace std;int func(int n);int main(){int n;cin>>n;cout<<func(n)<<endl;return 0;}int func(int n){if(n==1)return 1;elsereturn func(n-1)+n;}当从键盘输入值9 时,程序的输出结果为_______________13. 阅读以下程序:#include <iostream>using namespace std;int fun(int x){static int m=0;int I=2;I+=m+1;m=I+x;return m;}int main(){int j=4, k;k=fun(j);k=fun(j);cout<<k<<endl;return 0;}则程序的运行结果为。
14. 阅读以下程序:#include <iostream>using namespace std;char b[20]="ABCDEF";int main(){char *chp;for(chp=b;*chp;chp+=2)cout<<chp;return 0;}则程序的运行结果为。
15. 阅读以下程序:#include <iostream>using namespace std;int main(){int a[10]={19,23,44,17,37,28,49,36};int *p;p=a;cout<<(p+=3)[3];return 0;}则程序的运行结果为。
16. 阅读以下程序:#include <iostream>using namespace std;void fun(float a){cout<<a<<endl;}void fun(int a){cout<<a*a<<endl;}int main(){float r=3.5;int num=5;fun(r);fun(num);return 0;}则程序的运行结果为17. 阅读以下程序:#include <iostream>using namespace std;struct complex{int x;int y;};int main(){complex cnum[2]={{1,3},{2,7}};cout<<cnum[0].y/cnum[0].x*cnum[1].x<<endl; return 0;}则程序的运行结果为18. 阅读以下程序:#include <iostream>using namespace std;long sequence(long a[ ], int n);int main(){long arr[10], result;result = sequence(arr, 10);for(int i=0; i<10; ++i)cout<<arr[i]<<‘\t’;cout<<endl;cout<<“Sum = ”<<result<<endl;return 0;}long sequence(long a[ ], int n){a[0] = 2;for(int i=1; i<n; ++i)a[i] = 2*a[i-1]-1;long sum = 0;for(int i=0; i<n; ++i)sum += a[i];return sum;}程序的输出结果为_______________19. 阅读以下程序:#include <iostream>using namespace std;int main(){char str[30];cin>>str;for(int i=0; str[i]!=‘\0’; ++i){if(str[i]>= ‘A’&&str[i]<= ‘Z’)str[i] += 32;if(str[i]>=‘a’&&str[i]<=‘z’)str[i] -= 32;}cout<<str<<endl;return 0;}当从键盘输入字符串“This99” 时,程序的输出结果为_______________。