西工大c语言实验100题06

合集下载

完整版C语言100个经典题目

完整版C语言100个经典题目

完整版C语言100个经典题目在学习和掌握C语言编程技巧的过程中,解决各种经典题目是非常重要的。

下面是一份C语言的100个经典题目,帮助你提高编程能力和理解C语言的核心概念。

1. 编写一个程序,输出"Hello, World!"。

2. 编写一个程序,从键盘输入两个整数,然后输出它们的和。

3. 编写一个程序,从键盘输入两个整数,然后交换它们的值。

4. 编写一个程序,输出1到100之间所有的奇数。

5. 编写一个程序,输出1到100之间所有能被3整除的数。

6. 编写一个程序,判断一个年份是否为闰年。

7. 编写一个程序,将一个字符串逆序输出。

8. 编写一个程序,求出一个整数的阶乘。

9. 编写一个程序,判断一个数是否为素数。

10. 编写一个程序,输入一个字符串,然后统计其中的字母、数字和空格的个数。

11. 编写一个程序,将一个字符串转换为大写字母。

12. 编写一个程序,从键盘输入一个字符串,然后去除其中的重复字符。

13. 编写一个程序,将一个字符串按照指定分隔符进行拆分,并输出拆分后的结果。

14. 编写一个程序,将一个字符串中的所有单词首字母大写。

15. 编写一个程序,找出一个整数数组中的最大值。

16. 编写一个程序,找出一个整数数组中的最小值。

17. 编写一个程序,计算一个整数数组中所有元素的平均值。

18. 编写一个程序,对一个整数数组进行冒泡排序。

19. 编写一个程序,对一个整数数组进行选择排序。

20. 编写一个程序,对一个整数数组进行插入排序。

21. 编写一个程序,对一个整数数组进行快速排序。

22. 编写一个程序,计算斐波那契数列的第n个数字。

23. 编写一个程序,计算一个整数的平方根。

24. 编写一个程序,判断一个字符串是否为回文字符串。

25. 编写一个程序,输入一个正整数n,然后输出n行杨辉三角。

26. 编写一个程序,将一个二维整数数组进行转置。

27. 编写一个程序,将一个二维整数数组进行矩阵乘法运算。

最新C语言基础练习100题(含答案)资料

最新C语言基础练习100题(含答案)资料

最新C语言基础练习100题(含答案)资料C语言基础练习100题(含答案)雷柳青编排1、下面程序的输出是________#includevoid main(){ int k=11;printf("k=%d,k=%o,k=%x\n",k,k,k);}A) k=11,k=12,k=11 B) k=11,k=13,k=13 C) k=11,k=013,k=0xb D) k=11,k=13,k=b2、在下列选项中,不正确的赋值语句是________.A) ++t; B) n1=(n2=(n3=0));C) k=i=j; D) a=b+c=1;3、下面合法的C语言字符常量是__________.A) '\t' B) "A" C) 65 D) A4、字符(char)型数据在微机内存中的存储形式是____.A) 反码B) 补码C) EBCDIC码D) ASCII码5、设int a=12,则执行完语句a+=a-=a*a后,a的值是________A) 552 B) 264 C) 144 D) -2646、执行下面程序中的输出语句后,输出结果是______.#includevoid main(){int a;printf("%d\n",(a=3*5,a*4,a+5));}A) 65 B) 20 C) 15 D) 107、下面程序的输出是__________.#includevoid main(){int x=023;printf("%d\n",--x);}A) 17 B) 18 C) 23 D) 248、下面程序的输出是___________.#includevoid main(){char ch1,ch2;ch1='A'+'5'-'3';ch2='A'+'6'-'3';printf("%d,%c\n",ch1,ch2);}A) 67,D B) B,C C) C,D D) 不确定的值9、以下程序的输出结果是________.#includevoid main(){ int x=10,y=10;printf("%d %d\n",x--,--y);}A) 10 10 B) 9 9 C) 9 10 D) 10 910、若x和y都是int型变量,x=100,y=200,且有下面的程序片段: printf("%d",(x,y));上面程序片段的输出结果是_______.A) 200 B) 100C) 100 200 D) 输出格式符不够,输出不确定的值11、阅读下面的程序#includevoid main(){int i,j;i=010;j=9;printf("%d,%d",i-j,i+j);}则程序的运行结果是________.A) 1,19 B) -1,19 C) 1,17 D) -1,1712、阅读下面的程序#includevoid main(){int i,j,m,n;i=8;j=10;m=++i;精品文档n=j++;printf("%d,%d,%d,%d",i,j,m,n);}程序的运行结果是_________.A) 8,10,8,10 B) 9,11,8,10C) 9,11,9,10 D) 9,10,9,1113、若已定义int a,则表达式a=10,a+10,a++的值是___.A) 20 B) 10 C) 21 D) 1114、阅读下面的程序#includevoid main(){int i,j;scanf("%3d%2d",&i,&j);printf("i=%d,j=%d\n",i,j);}如果从键盘上输入1234567<回车>,则程序的运行结果是________.A) i=123,j=4567 B) i=1234,j=567C) i=1,j=2 D) i=123,j=4515、下面程序的输出结果是________.#includevoid main(){int a=-1, b=4, k;k=(++a<=0)&&(b--<=0);printf("%d,%d,%d\n",k,a,b);}A) 1,1,2 B) 1,0,3 C) 0,1,2 D) 0,0,316、下面程序的输出结果是_______.#includevoid main(){int a=5,b=3;float x=3.14, y=6.5;printf("%d,%d\n",a+b!=a-b,x<=(y-=6.1));}A) 1,0 B) 0,1 C) 1,1 D) 0,017、若有以下定义和语句:int a=010, b=0x10, c=10;printf("%d,%d,%d\n",a,b,c);则输出结果是_________.A) 10,10,10 B) 8,16,10 C) 8,10,10 D) 8,8,1018、已知有double型变量x=2.5,y=4.7,整型变量a=7, 则表达式x+a%3*(int)(x+y)%2/4 的值是_________. A) 2.4 B) 2.5 C) 2.75 D) 019、设有以下语句:int x=10;x+=3+x%3,则x的值是._________A) 14 B) 15 C) 11 D) 1220、若d为double型变量,则表达式d=1,d+5,d++的值是_______.A) 1 B) 6.0 C) 2.0 D) 1.021、若有定义int a=12,n=5,则表达式a%=(n%2)运算后,a的值__________.A) 0 B) 1 C) 12 D) 622、若有定义int x=3,y=2和float a=2.5,b=3.5,则表达式:(x+y)%2+(int)a/(int)b的值是____.A) 0 B) 2 C) 1.5 D) 123、在C语言中,以下叙述不正确的是________.A) 在C程序中,无论是整数还是实数,都能被准确无误的表示B) 在C程序中,变量名代表存储器中的一个位置C) 静态变量的生存期与整个程序的生存期相同D) C语言中变量必须先定义后引用24、设a为整型变量,不能正确表达数学关系10<a<15的c语言表达式是________.< p="">A) 10<a10&&a<15 D) !(a<=10)&&!(a>=15)</a25、如果c为字符型变量,判断c是否为空格不能使用________.(假设已知空格ASCII码为32)A) if(c=='32') B) if(c==32)C) if(c=='\40') D) if(c==' ')26、执行下面程序时,若从键盘输入"2",则程序的运行结果是________.#includevoid main( ){ int k; char cp;cp=getchar( );if (cp>='0' && cp<='9')k=cp-'0';else if (cp>='a' && cp<='f')k=cp-'a'+10;else k=cp-'A'+10;printf("%d\n",k);}A) 2 B) 4 C) 1 D) 1027、执行下面程序后,运行结果是________.精品文档#includevoid main( ){ int x=41,y=1;if (x%3==0 && x%7==0){ y+=x;printf("y=%d\n",y);}else{y=x;printf("y=%d",y);}}A) y=41 B) y=43 C) y=42 D) y=128、运行下面程序时,从键盘输入"12,34,9",则输出结果是______.#includevoid main( ){ int x,y,z;scanf("%d,%d,%d",&x,&y,&z);if (x<y)< p="">if (y<z)printf("%d\n",z);< p="">else printf("%d\n",y);else if (x<z)printf("%d\n",z);< p="">else printf("%d\n",x);}A) 34 B) 12 C) 9 D) 不确定的值29、运行下面程序时,从键盘输入字母H,则输出结果是________.#includevoid main( ){ char ch;ch=getchar( );switch(ch){ case 'H':printf("Hello!\n");case 'G':printf("Good morning!\n");default:printf("Bye_Bye!\n");}}A) Hello! B) Hello!Good Morning!C) Hello! D) Hello!Good morning! Bye_Bye!Bye_Bye!30、执行下列程序段后的输出结果是_________.int x=1,y=1,z=1;x+=y+=z;printf("%d\n",x<y?y:x);< p="">A) 3 B) 2 C) 1 D) 431、设ch是char型变量,值为'A',则表达式ch=(ch>='A' && ch<='Z')?ch+32:ch的值是_____.A) Z B) a C) z D) A32、下面程序的输出结果是________.#includevoid main( ){ int x=8,y=-7,z=9;if (x<y)< p="">if (y<0) z=0;else z-=1;printf("%d\n",z);}A) 8 B) 1 C) 9 D) 033、运行下面程序时,若从键盘输入"3,4 ",则程序的输出结果是_______.#includevoid main( ){ int a,b,s;scanf("%d,%d",&a,&b);s=a;if (ss=s*s;printf("%d\n",s) ;}A) 14 B) 16 C) 18 D) 2034、下列程序的执行结果是_________.#includevoid main( ){ int x=0,y=1,z=0;if (x=z=y)x=3;printf("%d,%d\n",x,z);}A) 3,0 B) 0,0 C) 0,1 D) 3,135、能够完成如下函数计算的程序段是______.┌-1 x<0y= ┤0 x=0└ 1 x>0A) y=1; B) if (x>=0)if(x!=0) if(x>0) y=1;if(x>0) y=1; else y=0;else y=0; else y=-1;C) y=0; D) y=-1;if (x>=0) if (x>0) y=1;if (x>0) y=1; else y=0;else y=-1;精品文档36、以下程序的执行结果是________. #includevoid main( ){ int x=1,y=0;switch (x){case 1:switch (y){case 0:printf("first\n");break; case 1:printf("second\n");break; }case 2:printf("third\n");}}A) first B) firstsecond thirdC) first D) secondthird37、以下程序的执行结果是________. #includevoid main( ){ int a,b,c,d,x;a=c=0;b=1;d=20;if (a) d=d-10;else if(!b)if (!c) x=15;else x=25;printf("d=%d\n",d);}A) d=20 B) d=10 C) d=15 D) 2538、下列程序执行后的输出结果是________. #includevoid main( ){ int x,y=1,z;if ((z=y)<0) x=4;else if (y==0) x=5;else x=6;printf("%d,%d\n",x,y);}A) 4,1 B) 6,1 C) 5,0 D) 出错信息39、有如下程序#includevoid main( ){ int x=1,a=0,b=0;switch(x){case 0: b++;case 1: a++;case 2: a++;b++;}printf("a=%d,b=%d\n",a,b);}该程序的输出结果是__________.A) a=2,b=1 B) a=1,b=1 C) a=1,b=0 D) a=2,b=240、下面程序的输出结果是_________.#includevoid main( ){ int a=-1,b=1,k;if ((++a<0) && (b--<=0))printf("%d %d\n",a,b);elseprintf("%d %d\n",b,a);}A) -1 1 B) 0 1 C) 1 0 D) 0 041、假定w、x、y、z、m均为int型变量,有如下程序段:w=1;x=2;y=3;z=4;m=(w则该程序段执行后,m的值是_________.A) 4 B) 3 C) 2 D) 142、以下程序的输出结果是_________.main( ){ int a=100;if (a>100) printf("%d\n",a>100);else printf("%d\n",a<=100);}A) a<=100 B) 100 C) 0 D) 143、若执行下面的程序从键盘上输入9,则输出结果是.______________#includevoid main( ){int n;scanf("%d",&n);if (n++<10) printf("%d\n",n);else printf("%d\n",n--);}A) 11 B) 10 C) 9 D) 8精品文档</y)<></y?y:x);<></z)printf("%d\n",z);<></z)printf("%d\n",z);<></y)<></a<15的c语言表达式是________.<>。

西工大NOJ100题+解答

西工大NOJ100题+解答

西工大NOJ100题+解答#includestdio.h int main() {int a,b,sum;scanf(“%d%d",a, sum=a+b;printf("%d\n",sum); return 0; }#includestdio.h #define PI 3.***-***** int main() {double r,h,l,s,sq,vq,vz; scanf("%lf%lf",r, l=2*PI*r; s=PI*r*r; sq=4*PI*r*r; vq=PI*r*r*r*4/3; vz=PI*r*r*h;printf("%.2lf\n%.2lf\n%.2lf\n%.2lf\n%.2lf\n",l,s,sq,vq,vz); return 0; }#includestdio.h int main() {double ma,eng,c,sum,ave;scanf("%lf%lf%lf",ma,eng, sum=ma+eng+c; ave=sum/3;printf("%lf\n%lf\n",sum,ave); return 0; }#includestdio.h int main() {int a,b,c,m;scanf("%d%d%d",a,b, if (ab) m=a; else m=b; if (mc) m=c; printf("%d",m); return 0; }#includestdio.h int main() {int n;scanf("%d",if ((1000n*****)(n/1000==n%10)(n/100%10==n/10%10)) printf("yes\n"); else if((100n=1000)(n/100==n%10)) printf("yes\n"); else if((10n=100)(n/10==n%10)) printf("yes\n"); else if(0n=10) printf("yes\n"); else printf("no\n"); return 0; }#includestdio.h int main() {double l,bon; scanf("%lf", if(l=10) bon=l*0.1;else if(l20) bon=1+(l-10)*0.075; else if(l40) bon=1.75+(l-20)*0.05; else if(l60) bon=2.75+(l-40)*0.03; else if(l100) bon=3.35+(l-60)*0.015; else bon=3.95+(l-100)*0.01; printf("%lf\n",bon); return 0; }#includestdio.h int main() {double d,m; scanf("%lf", if(d=2) m=7; else if(d=15){if(d-2==(int)(d-2)) m=7+(d-2)*1.5; else m=7+((int)(d-2)+1)*1.5; }else if(d-15==(int)(d-15)) m=26.5+(d-15)*2.1; else m=26.5+((int)(d-15)+1)*2.1; printf("%lf\n",m); return 0; } #includestdio.h int main() {int y,m,d,Days,sum;scanf("%d-%d-%d",y,m,if((y%4==0y%100!=0)||(y%400==0)) Days=29; else Days=28;switch(m){case 1:sum=d;break; case 2:sum=31+d;break;case 3:sum=31+Days+d;break; case 4:sum=62+Days+d;break; case 5:sum=92+Days+d;break; case 6:sum=123+Days+d;break; case 7:sum=153+Days+d;break; case 8:sum=184+Days+d;break; case 9:sum=215+Days+d;break; case 10:sum=245+Days+d;break; case 11:sum=276+Days+d;break; case 12:sum=307+Days+d;break; }printf("%d\n",sum); return 0; }#includestdio.h int main() {int i;scanf("%d",if(i=90) printf("A\n");else if(i=80) printf("B\n"); else if(i=70) printf("C\n"); else if(i=60) printf("D\n"); else printf("E\n"); return 0; }#includestdio.h int main() {double x,y;scanf("%lf,%lf",x,if((x-2)*(x-2)+(y-2)*(y-2)=1) printf("10");else if((x-2)*(x-2)+(y+2)*(y+2)=1) printf("10"); else if((x+2)*(x+2)+(y-2)*(y-2)=1) printf("10"); elseif((x+2)*(x+2)+(y+2)*(y+2)=1) printf("10"); else printf("0"); return 0; }#includestdio.h int main() {double l,x,r;scanf("%lf %lf",l,while((2*l*l*l-4*l*l+3*l-6)!=0(2*r*r*r-4*r*r+3*r-6)!=0){ x=(l+r)/2;if((2*l*l*l-4*l*l+3*l-6)*(2*x*x*x-4*x*x+3*x-6)=0) r=x; else l=x; }if(2*l*l*l-4*l*l+3*l-6==0) printf("%.2lf",l); else printf("%.2lf",r); return 0; }#includestdio.h #includemath.h int main() {int i=800,t=2,cnt=0,sum=0; double e=-1; while(i=500){ while(t=i-1){if(i%t==0) break; t++; }if(t==i) e=pow(-1,cnt),sum=sum+e*i,cnt++; i--; t=2; }printf("%d %d",cnt,sum); return 0; }#includestdio.h #includemath.h int main() {int a=1;double b=1,pi=0,c=1; while(fabs(c)=1e-6)pi=pi+c,b=b+2,a=-a,c=a/b; pi=pi*4;printf("%lf\n",pi); return 0; }#includestdio.h int main() {int a1=1,a2=1,n=2,sum=2,t; while(sum=100){ t=a1; a1=a2; a2=t+2*a2; sum=sum+a2; n++; }printf("%d\n",n-1); while(sum=1000){ t=a1; a1=a2;a2=t+2*a2; sum=sum+a2; n++; }printf("%d\n",n-1); while(sum=*****){ t=a1; a1=a2;a2=t+2*a2;sum=sum+a2; n++; }printf("%d\n",n-1); }#includestdio.h int main() {int x,a,s,n=1;scanf("%d %d",x, s=x; if(a!=0){for(;nn++) {s=s*x;if(s=1000) s=s/100%10*100+s/10%10*10+s%10; } }printf("%d\n",s); return 0; }#includestdio.h int main() {int m,n,s;scanf("%d", s=n*n*n;printf("%d*%d*%d=%d=",n,n,n,s); for(m=1;s!=n*m;m++);if(n%2==1){for(s=-n/2;ss++)printf("%d+",m+2*s); printf("%d",m+n/2*2); } else{for(s=-n/2;sn/2-1;s++)printf("%d+",m+s*2+1);printf("%d",m+(n/2-1)*2+1); }return 0; }#includestdio.h int main() {char a,b,c,x,y,z;a='A',b='B',c='C',x='X',y='Y',z='Z'; printf("%c=%c\n",a,z); printf("%c=%c\n",b,x); printf("%c=%c\n",c,y); return 0; }#includestdio.h int main() {int a,b,t;scanf("%d %d",a, if(ab)t=a,a=b,b=t; for(;aa++){for(t=2;tt++)if(a%t==0) break; if(t==a)printf("%d ",a); }return 0; }#includestdio.h int main() {int n=1;double a1=1,a2=2,a3,sum=2; while(n=19){ a3=a1+a2;sum=sum+a3/a2; a1=a2; a2=a3; n++; }printf("%lf\n",sum); return 0; }#includestdio.h #includemath.h int main() {double a; int n=0;scanf("%lf", a=fabs(a);if(a=1)printf("0\n"); else{while(a1){ a=a/10; n++; }printf("%d\n",n); }return 0; }#includestdio.h int main() {int a=1,b=0,t,m,n=0; scanf("%d", while(nt){ m=b; b=3*a+2*b; a=m; n++; }printf("%d %d",a,b); return 0; }。

西工大c语言试题

西工大c语言试题

第一章1. 一个C源程序必须有一个也只能有一个函数。

2. 是构成C程序的基本单位。

3. 一个C程序总是从函数开始执行的。

4.在C语言中,一个函数一般由两个部分组成,它们是和。

5. C语句是以结束的。

6. 可以用对C程序中的任何部分作注释。

7. 下面4个选项中,均是C语言关键字的选项是。

A) auto B) switch C) else D) ifchar void extern structinclude continue scanf type8. 下面正确的说法是。

A) main函数可以调用其他函数,也可以被其他函数调用B)每个C语言源文件必须包含一个main函数,方可进行编译C) 分号是c语句的一部分D)函数的首部后必须加分号第一章1. main2. 函数 3 main 4.函数的首部函数体 5. ;6. /*. */7. b 8.c第三章1.1. 以下组常量全是合法的C语言常量。

A) ―1\101ab‖ 0f 3.e5 B) ‗abc‘ -0 9eC) ‗$‘ 1e5 0xa D) .5e-5 0198 e3.02. 如有定义:char c=‘\010‘;则变量c中包含的字符个数为。

3. 字符串“ab\n\\012\\\‖‖的长度是。

4. C语言中,整常数18的三种具体表示形式为。

5. C语言中的标识符只能由字母,数字,下划线3种字符组成,且第一个字符。

A)必须为字母B) 必须为下划线C)必须为字母或下划线D)可以为字母、数字、下划线中的任一种字符6. 下列4组选项中,均是C语言合法用户标识符的选项是。

A) timp abc$ suml B) day day_1 _dayC) day-1 3ab sum D) m.d.j 123 class7.C语言中int、char和double三种类型数据在内存中所占字节数的大小关系为。

8.若有定义:char a=123,b=456; int sum; 执行sum=a+b; 后,sum的值是。

C语言经典编程100题(答案版)

C语言经典编程100题(答案版)

C语言经典程序100题(答案版)【程序1】题目:企业发放的奖金根据利润提成。

利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数?1.程序分析:请利用数轴来分界,定位。

注意定义时需把奖金定义成长整型。

2.程序源代码:1.#include"stdio.h"2.#include"conio.h"3.main()4.{5.long int i;6.int bonus1,bonus2,bonus4,bonus6,bonus10,bonus;7.scanf("%ld",&i);8.bonus1100000*0.1;9.bonus2bonus1+100000*0.75;10.bonus4bonus2+200000*0.5;11.bonus6bonus4+200000*0.3;12.bonus10bonus6+400000*0.15;13.if(i<100000)14.bonus i*0.1;15.else if(i<200000)16.bonus bonus1+(i-100000)*0.075;17.else if(i<400000)18.bonus bonus2+(i-200000)*0.05;19.else if(i<600000)20.bonus bonus4+(i-400000)*0.03;21.else if(i<1000000)22.bonus bonus6+(i-600000)*0.015;23.else24.bonus bonus10+(i-1000000)*0.01;25.printf("bonus%d",bonus);26.getch();27.}【程序2】题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。

(完整word版)C语言经典100题

(完整word版)C语言经典100题

奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提成7。

5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1。

5%,高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数?1。

程序分析:请利用数轴来分界,定位.注意定义时需把奖金定义成长整型。

2。

程序源代码:main(){long int i;int bonus1,bonus2,bonus4,bonus6,bonus10,bonus;scanf(”%ld”,&i);bonus1=100000*0。

1;bonus2=bonus1+100000*0.75;bonus4=bonus2+200000*0.5;bonus6=bonus4+200000*0.3;bonus10=bonus6+400000*0。

15;if(i<=100000)bonus=i*0.1;else if(i〈=200000)bonus=bonus1+(i-100000)*0。

075;else if(i<=400000)bonus=bonus2+(i—200000)*0。

05;else if(i〈=600000)bonus=bonus4+(i—400000)*0。

03;else if(i〈=1000000)bonus=bonus6+(i-600000)*0.015;elsebonus=bonus10+(i-1000000)*0。

01;printf("bonus=%d”,bonus);}============================================================== 【程序3】题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?1。

C语言大作业西工大

C语言大作业西工大
课程名称 实验项目
实验报告 数据结构 实现深度优先搜索与广度优先搜索算法
一、实验目的 1、通过本实验,掌握图,无向图的基本概念,掌握图的遍历; 2、掌握图的深度优先搜索(DFS)与广度优先搜索(BFS)算法。
二、实验内容 1、建立图的存储方式; 2、图的深度优先搜索算法; 3、图的广度优先搜索算法。
pStack->parc = p; pStack->next = Stack->next; Stack->next = pStack; while(p && (Stack->next)) {
while(p) {
if(Visited[p->adjvex]) p=p->nextarc;
else
{
Visited[p->adjvex]=1;
printf(" %c ",ag.vertices[p->adjvex].cData);
printf("%d\t%c\t",i,pag->vertices[i].cData); p = pag->vertices[i].firstarc; while(p) {
printf("%d\t",p->adjvex); p = p->nextarc; } printf("\n"); } return 1; } int CreateGraph(ALGraph* pag,int start,int end) { ArcNode* arcNodes = (ArcNode*)malloc(sizeof(ArcNode)); ArcNode* arcNodee = (ArcNode*)malloc(sizeof(ArcNode)); ArcNode* p; if(!arcNodes || !arcNodee) return 0; arcNodes->adjvex = end; p = pag->vertices[start].firstarc; if(!p) {

西工大c语言试题

西工大c语言试题

西工大c语言试题第一章1. 一个C源程序必须有一个也只能有一个函数。

2. 是构成C程序的基本单位。

3. 一个C程序总是从函数开始执行的。

4.在C语言中,一个函数一般由两个部分组成,它们是和。

5. C语句是以结束的。

6. 可以用对C程序中的任何部分作注释。

7. 下面4个选项中,均是C语言关键字的选项是。

A) auto B) switch C) else D) ifchar void extern structinclude continue scanf type8. 下面正确的说法是。

A) main函数可以调用其他函数,也可以被其他函数调用B)每个C语言源文件必须包含一个main函数,方可进行编译C) 分号是c语句的一部分D)函数的首部后必须加分号第一章1. main2. 函数 3 main 4.函数的首部函数体 5. ;6. /*. */7. b 8.c第三章1.1. 以下组常量全是合法的C语言常量。

A) ―1\101ab‖ 0f 3.e5 B) ?abc‘ -0 9eC) ?$‘ 1e5 0xa D) .5e-5 0198 e3.02. 如有定义:char c=‘\010‘;则变量c中包含的字符个数为。

3. 字符串“ab\n\\012\\\‖‖的长度是。

4. C语言中,整常数18的三种具体表示形式为。

5. C语言中的标识符只能由字母,数字,下划线3种字符组成,且第一个字符。

A)必须为字母B) 必须为下划线C)必须为字母或下划线D)可以为字母、数字、下划线中的任一种字符6. 下列4组选项中,均是C语言合法用户标识符的选项是。

A) timp abc$ suml B) day day_1 _dayC) day-1 3ab sum D) m.d.j 123 class7.C语言中int、char和double三种类型数据在内存中所占字节数的大小关系为。

8.若有定义:char a=123,b=456; int sum; 执行sum=a+b; 后,sum的值是。

西工大21年4月机考《C语言程序设计》(辅导资料)

西工大21年4月机考《C语言程序设计》(辅导资料)

西工大21年4月机考《C语言程序设计》(辅导资料)试卷总分:100 得分:100一、单选题 (共 35 道试题,共 70 分)1. 以下错误的描述为()。

A.在函数之外定义的变量称为外部变量,外部变量是全局变量B.在一个函数中既可以使用本函数中的局部变量,又可以使用外部变量C.外部变量定义和外部变量声明的含义相同D.若在同一个源文件中,外部变量与局部变量同名,则在局部变量的作用范围内,外部变量不起作用正确答案:C 标准答案请联系openfudao2. 有以下程序#includemain(){ 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;case 3:a++; b++;}printf("a=%d,b=%d\n",a,b);}A.a=1,b=0B.a=2,b=2C.a=1,b=1D.a=2,b=13. 以下叙述中错误的是()。

A.计算机不能直接执行用C语言编写的源程序B.C程序经C编译程序编译后,生成后缀为.obj的文件是一个二进制文件C.后缀为.obj的文件,经连接程序生成后缀为.exe的文件是一个二进制文件D.后缀为.obj和.exe的二进制文件都可以直接运行4. 若二维数组a由m列,则在a[i][j]之前的元素个数为()。

A.j*m+iB.i*m+jC.i*m+j-1D.i*m+j+15. 有以下程序main(){ int i,s=1;for (i=1;i<50;i++)if(!(i%5)&&!(i%3)) s+=i;printf("%d\n",s);A.409B.277C.1D.916. 若a为int类型,且其值为5,则执行表达式a+=a-=a*a后,a的值是()。

C语言基础练习100题(含标准答案)

C语言基础练习100题(含标准答案)

C语⾔基础练习100题(含标准答案)C语⾔基础练习100题(含答案)雷柳青编排1、下⾯程序的输出是________#includevoid main(){ int k=11。

printf("k=%d,k=%o,k=%x\n",k,k,k)。

}A) k=11,k=12,k=11 B) k=11,k=13,k=13 C) k=11,k=013,k=0xb D) k=11,k=13,k=b2、在下列选项中,不正确的赋值语句是________.A) ++t。

B) n1=(n2=(n3=0))。

C) k=i=j。

D) a=b+c=1。

3、下⾯合法的C语⾔字符常量是__________.A) '\t' B) "A" C) 65 D) A4、字符(char)型数据在微机内存中的存储形式是____.A) 反码B) 补码C) EBCDIC码D) ASCII码5、设int a=12,则执⾏完语句a+=a-=a*a后,a的值是________A) 552 B) 264 C) 144 D) -2646、执⾏下⾯程序中的输出语句后,输出结果是______.#includevoid main(){int a。

printf("%d\n",(a=3*5,a*4,a+5))。

}A) 65 B) 20 C) 15 D) 107、下⾯程序的输出是__________.#includevoid main(){int x=023。

printf("%d\n",--x)。

}A) 17 B) 18 C) 23 D) 248、下⾯程序的输出是___________.#include{char ch1,ch2。

ch2='A'+'6'-'3'。

printf("%d,%c\n",ch1,ch2)。

100个经典c语言例题(带答案).docx

100个经典c语言例题(带答案).docx

10()个经典c语言例题(带答案)经典C源程序100例经典C源程序100例【程序1】题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。

组成所有的排列后再去掉不满足条件的排列。

2.程序源代码:m...C语言经典程序10()例2009-02-26 19:44 |(分类:默认分类)经典C源程序100例…1经典C源程序100例【程序1]题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?1.程序分析:可填在百位、十位、个位的数字都是1、2、3、40组成所有的排列后再去掉不满足条件的排列。

2.程序源代码:main(){int i,j,k;printf(H\n n);for(i=l;i<5;i++) / *以下为三重循环*/for(j=l;j<5;j++)for (k=l;kv5;k++){讦(i!=k&&i!二j&&j!=k) /*确保i、j、k三位互不相同*/printf("%d,%d,%d\n",i,j,k);}}【程序2】题目:企业发放的奖金根据利润提成。

利润(I)低于或等于10万元吋,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提成7.5%; 20万到40万之间时,高于20万元的部分,可提成5%; 40万到60万之间吋高于40万元的部分,可提成3%; 60万到100万之间时,高于60万元的部分,可提成1.5%, 高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数?1•程序分析:请利用数轴来分界,定位。

注意定义时需把奖金定义成长整型。

2.程序源代码:main() long int i;int bonus 1 ,bonus2,bonus4,bonus6,bonus 10,bonus; scanf("%ld n,amp;i);bonus 1 = 100000*0.1 ;bonus2=bonus 1 +100000*0.75;bonus4=bonus2+200000*0.5;bonus6=bonus4+200000*0.3;bonus 10=bonus6+400000*0.15;if(i<= 100000)bonus=i*0.1;else if(i<=200000) bonus=bonusl+(i-100000)*0.075;else if(i<=400000)bonus=bonus2+(i-200000)*0.05;else if(i<=600000)bon us=bon us4+(i-400000) *0.03;else if(i<= 1000000)bonus=bonus6+(i-600000)*0.015; elsebonus=bonus 10+(i-1000000)*0.01; printf(,'bonus=%d,,,bonus);【程序3】题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?1•程序分析:在10万以内判断,先将该数加上100后再开方,再将该数加上268后再开方, 如果开方后的结果满足如下条件,即是结果。

c语言编程题库100题

c语言编程题库100题

c语言编程题库100题C语言是一门广泛应用于计算机领域的高级编程语言。

对于学习者来说,掌握C语言编程是一项必修课程。

为此,我们为大家整理了100道C语言编程题,供大家练练手,锻炼编程能力。

以下是题目列表:##### 基础篇1、编写一个C程序,输出“Hello, World!”。

2、编写一个C程序,输入两个数,求和并输出结果。

3、编写一个C程序,输入三个数,求平均值并输出结果。

4、编写一个C程序,输入三个数,比较大小并输出最大值。

5、编写一个C程序,输入一个数,判断奇偶性并输出结果。

6、编写一个C程序,输入一个数,判断是否为质数并输出结果。

7、编写一个C程序,输入一个数,判断是否为闰年并输出结果。

8、编写一个C程序,输入一个字符,判断是否为字母并输出结果。

9、编写一个C程序,输入一个数,判断是否为回文数并输出结果。

10、编写一个C程序,输入一个年份和月份,输出该年该月的天数。

##### 数组篇11、编写一个C程序,输入一个整数数组,求所有元素之和并输出结果。

12、编写一个C程序,输入一个数组,找出最大值并输出结果。

13、编写一个C程序,输入一个数组,找出最小值并输出结果。

14、编写一个C程序,输入一个数组,计算平均值并输出结果。

15、编写一个C程序,输入一个数组,判断是否为升序或降序排列并输出结果。

16、编写一个C程序,输入一个数组,将数组元素逆序排列并输出结果。

17、编写一个C程序,输入两个数组,将两个数组合并后按照升序或降序排列并输出结果。

18、编写一个C程序,输入一个数组,输出数组中出现次数最多的元素。

19、编写一个C程序,输入一个数组,删除指定位置上的元素并输出结果。

20、编写一个C程序,输入一个数组和一个数,将该数插入到数组中并输出结果。

##### 字符串篇21、编写一个C程序,输入一个字符串,统计字符串中的字符个数并输出结果。

22、编写一个C程序,输入一个字符串,统计字符串中的单词个数并输出结果。

西安工业大学《C语言程序设计》2019-2020学年第一学期期末测试题

西安工业大学《C语言程序设计》2019-2020学年第一学期期末测试题

西安工业大学《C语言程序设计》2019-2020学年第一学期期末测试题一、单项选择题(1’×40=40分)1.下面哪种方法不能用来描述算法:【】A)自然语言B)流程图C)数据结构D)计算机语言编写的程序2.以下叙述中错误的是【】A)C语言源程序经编译后生成后缀为.obj的目标程序B)C程序经过编译、连接之后才能形成一个真正可执行的二进制机器指令文件C)用C语言编写的程序称为源程序,它以ASCII代码形式存放在一个文本文件中D)C语言中的每条可执行语句和非执行语句最终都将被转换成二进制的机器指令3.按照C语言规定的用户标识符命名规则,不能出现在标识符中的是【】A)大写字母B)连接符C)数字字符D)下划线4.以下不合法的用户标识符是【】A)j2_KEY B)double C)f4d D)_8_5.以下叙述中错误的是【】A)C程序必须由一个或一个以上的函数组成B)函数调用可以作为一个独立的语句存在C)若函数有返回值,必须通过return语句返回D)函数形参的值也可以传回给对应的实参6.对于一个正常运行的C程序,以下叙述中正确的是【】A)程序的执行总是从main函数开始,在main函数结束B)程序的执行总是从程序的第一个函数开始,在main函数结束C)程序的执行总是从main函数开始,在程序的最后一个函数中结束D)程序的执行总是从程序的第一个函数开始,在程序的最后一个函数中结束7.以下叙述中正确的是【】A)预处理命令行必须位于C源程序的起始位置B)在C语言中,预处理命令行都以"#"开头C)每个C程序必须在开头包含预处理命令行:#include<stdio.h>D)C语言的预处理不能实现宏定义和条件编译的功能8.以下叙述不正确的是【】A)分号是C语言的必要组成部分B)C程序的注释可以写在语句的后面C)函数是C程序的基本单位D)主函数的名字不一定用main表示9.下列说法不正确的是【】A)定义变量必须要有数据类型B)任何变量必须先定义后使用C)所有的变量定义时系统并不分配相应的内存,而是在使用的时候才分配D)常量可以赋值给一个变量10.设有定义:int k=0;,以下选项的四个表达式中与其他三个表达式执行后k值不相同的是【】A)k++B)k+=1C)++k D)k+111.以下叙述中正确的是【】A)break语句只能用于switch语句体中B)continue语句的作用是:使程序的执行流程跳出包含它的所有循环C)break语句只能用在循环体内和switch语句体内D)在循环体内使用break语句和continue语句的作用相同12.在C语言中,函数返回值的类型最终取决于【】A)函数定义时在函数首部所说明的函数类型B)return语句中表达式值的类型C)调用函数时主函数所传递的实参类型D)函数定义时形参的类型13.已知大写字母A的ASCII码是65,小写字母a的ASCII码是97,以下不能将变量c中大写字母转换为对应小写字母的语句是【】A)c=tolower(c)/*tolower()是将大写字母转换为小写字母的函数*/B)c=c+32C)c=c-‘A’+‘a’D)c=(‘A’+c)-‘a’14.下面结构体的定义语句中,错误的是:【】A)struct student{char name[20];char sex;int age;};struct student s1;B)struct student{char name[20];char sex;int age;}struct student s1;C)struct student{char name[20];char sex;int age;}s1;D)struct{char name[20];char sex;int age;}s1;15.设有定义:char*p;以下选项中能够使字符型指针p正确指向一个字符串的是:【】A)char str[]=”China”;p=str[0];B)scanf(“%s”,p);C)p=getchar();D)p=”string”;16.阅读以下程序#include<stdio.h>void main(){int case;float printF;printf(“请输入2个数:”);scanf(“%d%f”,&case,&printF);printf(“%d%f”,case,printF);}该程序在编译时出现错误,其出错原因是:【】A)定义语句出错,case是关键字,不能用作用户自定义标识符B)定义语句出错,printF不能用作用户自定义标识符C)定义语句无错,scanf不能作为输入函数使用D)定义语句无错,printf不能输出case的值17.表达式3.6-5/2+1.2+5%2的值是【】A)4.3B)4.8C)3.3D)3.818.sacnf(“%s%d,%f”,s,&i,&f),要想s=“Cumtb”,i=30,f=5.0;下面哪种输入方式能使变量得到正确的结果:【】A)cumtb305B)Cumtb305.0C)Cumtb30,5D)cumtb30.05.019.以下数组定义中错误的是【】A)int x[][3]={0};B)int x[2][3]={{l,2},{3,4},{5,6}};C)int x[][3]={{l,2,3},{4,5,6}};D)int x[2][3]={l,2,3,4,5,6};20.定义数组int a[10],若整型类型变量长度是2个字节,数组a的首地址是0,则&a[5]的值是:【】A)5B)10C)6D)1221.要求通过while循环不断读入字符,当读入字母N时结束循环。

100个经典c语言例题(带答案)

100个经典c语言例题(带答案)

100个经典c语言例题(带答案)经典C源程序100例- -1 经典C源程序100例【程序1】题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。

组成所有的排列后再去掉不满足条件的排列。

2.程序源代码:m...C语言经典程序100例2009-02-26 19:44 | (分类:默认分类)经典C源程序100例- -1 经典C源程序100例【程序1】题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。

组成所有的排列后再去掉不满足条件的排列。

2.程序源代码:main(){int i,j,k;printf("\n");for(i=1;i<5;i++)/*以下为三重循环*/for(j=1;j<5;j++)for (k=1;k<5;k++){if (i!=k&&i!=j&&j!=k) /*确保i、j、k三位互不相同*/printf("%d,%d,%d\n",i,j,k);}}==============================================================【程序2】题目:企业发放的奖金根据利润提成。

利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数?1.程序分析:请利用数轴来分界,定位。

c语言必做100题

c语言必做100题

c语言必做100题1. 编写一个C程序,输出“Hello, World!”。

2. 编写一个C程序,计算并输出1到100的和。

3. 编写一个C程序,判断一个数是否为素数。

4. 编写一个C程序,将一个字符串反转。

5. 编写一个C程序,实现二分查找算法。

6. 编写一个C程序,实现插入排序算法。

7. 编写一个C程序,实现选择排序算法。

8. 编写一个C程序,实现冒泡排序算法。

9. 编写一个C程序,实现快速排序算法。

10. 编写一个C程序,实现希尔排序算法。

11. 编写一个C程序,将一个二维数组转置。

12. 编写一个C程序,计算一个数的阶乘。

13. 编写一个C程序,实现斐波那契数列。

14. 编写一个C程序,计算两个数的最大公约数。

15. 编写一个C程序,计算两个数的最小公倍数。

16. 编写一个C程序,计算一个数的平方根。

17. 编写一个C程序,计算一个数的立方根。

18. 编写一个C程序,实现矩阵乘法运算。

19. 编写一个C程序,实现字符串的查找和替换。

20. 编写一个C程序,实现栈的基本操作(入栈、出栈、查看栈顶元素)。

21. 编写一个C程序,实现队列的基本操作(入队、出队、查看队首元素)。

22. 编写一个C程序,实现链表的基本操作(插入、删除、倒置)。

23. 编写一个C程序,实现二叉树的前序、中序和后序遍历。

24. 编写一个C程序,实现图的深度优先搜索算法。

25. 编写一个C程序,实现图的广度优先搜索算法。

26. 编写一个C程序,实现最短路径算法(Dijkstra算法或Floyd算法)。

27. 编写一个C程序,实现最小生成树算法(Prim算法或Kruskal算法)。

28. 编写一个C程序,实现拓扑排序算法。

29. 编写一个C程序,实现优先队列。

30. 编写一个C程序,实现哈希表的基本操作(插入、查找、删除)。

31. 编写一个C程序,实现堆的基本操作(插入、删除、查找最大值)。

32. 编写一个C程序,实现最大堆排序算法。

100个经典c语言例题(带答案)

100个经典c语言例题(带答案)

100个经典c语言例题(带答案)经典C源程序100例- -1 经典C源程序100例【程序1】题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。

组成所有的排列后再去掉不满足条件的排列。

2.程序源代码:m...C语言经典程序100例2009-02-26 19:44 | (分类:默认分类)经典C源程序100例- -1 经典C源程序100例【程序1】题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。

组成所有的排列后再去掉不满足条件的排列。

2.程序源代码:main(){int i,j,k;printf("\n");for(i=1;i<5;i++)/*以下为三重循环*/for(j=1;j<5;j++)for (k=1;k<5;k++){if (i!=k&&i!=j&&j!=k) /*确保i、j、k三位互不相同*/printf("%d,%d,%d\n",i,j,k);}}==============================================================【程序2】题目:企业发放的奖金根据利润提成。

利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数?1.程序分析:请利用数轴来分界,定位。

c语言编程题经典100例

c语言编程题经典100例

c语言编程题经典100例下面是经典的c语言编程题100例,每道题目都涵盖了c语言编程的各个方面,包括基本数据类型、条件语句、循环结构、函数与指针等。

通过这100道题目的练习,可以帮助初学者快速掌握c语言编程的基础知识,也有助于进一步深入了解c语言的高级特性。

1. 打印Hello World。

2. 输入一个整数,判断是否为偶数。

3. 输入两个整数,求它们的和、差、积、商和余数。

4. 输入一个整数,求它的绝对值。

5. 输入一个字符,判断它是否为字母。

6. 输入三个整数,找出其中的最大值。

7. 输入一个字符,判断它是否为数字。

8. 输入一个整数,判断它是否为质数。

9. 输入两个字符串,比较它们的大小。

10. 输入一个字符,将它转换为大写或小写。

11. 输入一个浮点数,求它的平方根。

12. 输入一个整数,将它按位取反。

13. 输入一个字符串,翻转它的顺序。

14. 输入一个字符串,统计其中的元音字母个数。

15. 输入一个整数,将它转换为二进制数。

16. 输入两个整数,交换它们的值。

17. 输入一个二维数组,输出它的转置矩阵。

18. 输入一个数组,找出其中的最大值和最小值。

19. 输入一个数组,求它的平均数、中位数和众数。

20. 输入一个数组,判断它是否为回文数。

21. 输入一个字符串,统计其中的单词数量。

22. 输入一个字符串,统计其中的字符数、单词数和行数。

23. 输入两个字符串,判断它们是否为同构字符串。

24. 输入一个字符数组,将它转换为整数。

25. 输入一个浮点数,将它转换为分数。

26. 输入一个浮点数,将它四舍五入到整数。

27. 输入一个字符串,将其中的数字字符替换为其他字符。

28. 输入两个数组,把它们合并成一个新的数组。

29. 输入一个二维数组和一个数值,查找并输出它在二维数组中的位置。

30. 输入一个字符串,判断它是否为回文字符串。

31. 输入两个整数,求它们的最大公约数和最小公倍数。

32. 输入一个表达式,求它的值。

西工大20年10月机考《C语言程序设计》作业参考答案非免费

西工大20年10月机考《C语言程序设计》作业参考答案非免费

西工大20年10月机考《C语言程序设计》作业试卷总分:100 得分:96答案网叫福到(这四个字的拼音)一、单选题(共35 道试题,共70 分)1.{设有以下程序段int x=0,s=0; while(!x!=0) s+=++x; printf("%d",s); 则()。

A.运行程序段后输出0B.运行程序段后输出1C.程序段中的控制表达式是非法的D.程序段执行无限次正确答案:2. feof函数用来判断文件是否结束,如果文件没有结束,则返回值是()。

A.-1B.0C.1D.EOF正确答案:3. 以下程序的输出结果是()。

main(){int c=35; printf("%d\n",c&c);}A. 0B.70C.35D.1答案:4. 若变量已正确定义,有以下程序段int a=3,b=5,c=7;if(a>b) a=b; c=a;if(c!=a) c=b;printf("%d,%d,%d\n",a,b,c);其输出结果是()。

A.程序段有语法错B.3,5,3C.3,5,5D.3,5,7正确答案:5. 以下不构成无限循环的语句或语句组是()。

A.n=0;<br/>do{++n;}while(n<=0);B.n=0;<br/>while(1){n++;}C.n=10;<br/>while(n);{n--;}D.for(n=0,i=1; ;i++)n+=i;6. 要判断char类型变量m是否是数字,可以使用下列表达式()。

A.0<=m&&m<=9B.’0’<=m&&m<=’9’C.”0”<=m&&m<=”9”D.前面3个答案均是错误的正确答案:7. 以下程序的输出结果是()。

main(){ char c='z';printf("%c",c-22);A.dB.eC.cD.f正确答案:8. 若二维数组a由m列,则在a[i][j]之前的元素个数为()。

西工大C语言实验考题及答案

西工大C语言实验考题及答案

#include <iostream> using namespace std;int main(){int A[100],n,i;cin>>n;for(i=0;i<n;i++)cin>>A[i];for(i=1;i<n;i=i+2)cout<<A[i]<<" ";return 0;}#include <iostream>using namespace std;int main(){char a,b,c;for(a='X';a<='Z';a++)for(b='X';b<='Z';b++)for(c='X';c<='Z';c++){if(a=='Z'&&b=='Y'&&c=='X')cout<<"A="<<a<<endl<<"B="<<b<<endl<<"C= "<<c;break;}return 0;}#include <iostream>using namespace std;int main(){char a,b,c;for(a='X';a<='Z';a++)for(b='X';b<='Z';b++)for(c='X';c<='Z';c++){if(a=='Z'&&b=='Y'&&c=='X')cout<<"A="<<a<<endl<<"B="<<b<<endl<<"C="<<c;break;}return 0;}#include <stdio.h> #include <math.h> int main(){double a;int i=0;scanf("%lf",&a); while(fabs(a)>=1){ a=a/10;i++;}printf("%d",i); return 0;}#include <iostream>using namespace std;int main(){int i,j,k,s,x;for(i=30;i<=100;i++){for(j=1;j<=9;j++)for(k=0;k<=9;k++){s=j*1000+j*100+k*10+k;if(j!=k&&s==i*i){cout<<s;break;} }}return 0;}#include <iostream> #include<string> using namespace std;int main(){string s1,s2;cin>>s1;cin>>s2;if(s1>s2)cout<<1<<endl;if(s1==s2)cout<<0<<endl;if(s1<s2)cout<<-1<<endl;return 0;}#include <iostream>using namespace std;int hb(int n){while(n!=0){if(n%10==8) return 1;n=n/10;}}int cb(int n){if(n%8==0)return 1;else return 0;}int jb(int n){ int a,s=0;while(n!=0){a=n%10;s=s+a;n=n/10;}if(s==8)return 1;else return 0;}int main(){int n,i;cin>>n;for(i=1;i<=n;i++)if(hb(i)||cb(i)||jb(i))cout<<i<<" "; return 0;}。

西工大20春《C语言程序设计》在线作业参考答案

西工大20春《C语言程序设计》在线作业参考答案
A.4,4
B.4,2
C.2,4
D.2,2
答案:C
29.{图}
1
A.62,75
B.56,70
C.40,0
D.0,0
答案:C
30.以下函数定义首部形式正确的是()。
A.double fun(int x;int y)
B.double fun(int x.int y);
C.double fun(int x,y)
A.=
B./
C.*
D.%
答案:D
4.{图}1
A.stutype是用户定义的结构体类型名
B.struct是结构体类型的关键字
C.struct stu是用户定义的结构体类型
D.a和b都是结构体成员名
答案:A
5.{图}
1
A.D
B.C
C.B
D.A
答案:C
6.{图}
1
A.语句void prt_char();有错,它是函数调用语句,不能用void说明
C.数值运算算法
D.形式运算
答案:AC
39.C程序注释是由( )所界定的文字信息组成的。
A./*
B.*/
C.&
D.#
答案:AB
40.函数体一般包括( )两部分。
A.操作
B.执行
C.形式
D.声明
答案:BD
以下内容不需要的请自行删除
德国企业是欧洲企业的代表
1.企业培训。德国企业培训的突出特点是注重能力的培养,解决实际存在的问题。通过探讨和实验寻求解决问题的最佳途径和方法,给每个员工充分的自由发挥的空间,极大地调动了他们的积极性,也大大地提高了参训学员的素质和解决问题的能力。德国企业培训工作还有一个十分重要的任务,就是让员工认同企业的价值观。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第六次CH1005#include<stdio.h>int main(){int i,a[500]={0},n,*p,j=0,k=0;scanf("%d",&n);for(i=0;i<n;i++)a[i]=i+1;p=a;while(j!=n-1){ if(*p!=0) k++;if(k==3) *p=0,j++,k=0;p++;if(p==a+n) p=a;}for(i=0;i<n;i++)if(a[i]!=0) printf("%d\n",a[i]);return 0;}CH1007{ int n;char a[500],b[500]={'\0'},*p1,*p2;gets(a);scanf("%d",&n);p1=a;p2=b;for(p1=p1+n;*p1!='\0';p1++,p2++) *p2=*p1;puts(b);return 0;}#include<stdio.h>#include<string.h>int main(){char str1[50],str2[20];int m,length;gets(str1);scanf("%d",&m);if((strlen(str1)-m+1)>=20){printf("ERROR\n");}else{for(int i=m;str1[i]!='\0';i++){str2[i-m]=str1[i];}str2[i-m]='\0';printf("%s\n",str2);}return 0;}CH1011#include<stdio.h>{char a[10][10],*p;int i;void paixu(char a[10][10]);for(i=0;i<10;i++)scanf("%s",a[i]);paixu(a);for(i=0;i<10;i++)if(i) printf(" %s",a[i]);else printf("%s",a[i]);printf("\n");return 0;}void paixu(char a[10][10]){ int i,j;char b[10];for(i=0;i<10;i++)for(j=i+1;j<10;j++)if(strcmp(a[i],a[j])>0) strcpy(b,a[i]),strcpy(a[i],a[j]),strcpy(a[j],b); }#include<stdio.h>#include<string.h>int main(){char str[10][10];char string[10];for(int i=0;i<=9;i++){scanf("%s",str[i]);}for(int j=0;j<=9;j++)for(int k=j+1;k<=9;k++){if(strcmp(str[j],str[k])>0){strcpy(string,str[j]);strcpy(str[j],str[k]);strcpy(str[k],string);}}for(i=0;i<=9;i++){printf("%s ",str[i]);}return 0;}CH1016#include<stdio.h>int main(){char str[1000],*p=str;int a[1000],i=0,k=0;gets(str);while(*p){if(*p>='0' && *p<='9'){a[i]=(*p-48);k++;i++;p++;while(*p && *p>='0' && *p<='9'){a[i]=(*p-48);i++;p++;}a[i]=10;i++;}if(!(*p)) break;p++;}printf("num=%d\n",k);for(k=0;k<i-1;k++){a[k]==10?printf(" "):printf("%d",a[k]);}printf("\n");return 0;}#include<stdio.h>#include<string.h>int main(){char str[1000],string[20];int a[1000],num=0,count=0,t=1;gets(str);for(int j=0;;j++){if(str[j]==0){if(num!=0){a[count-1]=0;for(int k=num;k>0;k--){a[count-1]=a[count-1]*10+(str[j-k]-48);}}break;}else{if(str[j]<'0'||str[j]>'9'){if(num!=0){a[count-1]=0;for(int k=num;k>0;k--){//printf("%c",str[j-k]);a[count-1]=a[count-1]*10+(str[j-k]-48);}}// printf("\n");num=0;}else{if(num==0){count++;}num++;}}printf("num=%d\n",count);for(int i=0;i<count;i++){printf("%d ",a[i]);}printf("\n");return 0;}T1004#include<stdio.h>int main(){ char a[100],ch,*p;int i;gets(a);scanf("%c%d",&ch,&i);p=a+i;for(;*p!='\0';p++);*(p+1)='\0';for(;p>a+i;p--)*p=*(p-1);*p=ch;puts(a);return 0;}#include<stdio.h>#include<string.h>int main()char str[80];gets(str);char a,temp;int b,length;scanf("%c%d",&a,&b);length=strlen(str);for(int i=length;i>=b;i--){str[i+1]=str[i];}str[b]=a;printf("%s\n",str);return 0;}T1006#include<stdio.h>int main(){void strencode(char *s);char a[300];gets(a);strencode(a);puts(a);return 0;}void strencode(char *s){ for(;*s!='\0';s++)if(*s>='a' && *s<='z') *s=*s-3;else if(*s>='A' && *s<='Z') *s=*s+3; }#include<stdio.h>#include<string.h>char* strencode(char *str){for(int i=0;str[i]!='\0';i++){if(str[i]>='A'&&str[i]<='Z')str[i]=str[i]+3;}if(str[i]>='a'&&str[i]<='z'){str[i]=str[i]-3;}}return str;}int main(){char str[80];gets(str);strencode(str);printf("%s\n",str);return 0;}T1008#include<stdio.h>int main(){char a[300],b[300]={'\0'};void del(char *,char *);gets(a);del(a,b);puts(b);return 0;}void del(char *s,char *t){ int i=0;while(*s!='\0'){if(i=1 && *s%2!=0) *t=*s,t++,i=0;s++;}}#include<stdio.h>#include<string.h>char* fun(char *str,char *string){int count=0;for(int i=1;i<strlen(str);i=i+2){if(str[i]%2==1){string[count]=str[i];count++;}}string[count]='\0';return string;}int main(){char str[80],string[80];gets(str);fun(str,string);printf("%s\n",string);return 0;}T1009#include<stdio.h>int main(){char *search(char *p,char ch),a[300],ch,*p;gets(a);ch=getchar();p=search(a,ch);for(;*p==ch && *p!='\0';p++)printf("%c",*p);printf("\n");return 0;char *search(char *p,char ch){int i,max=0;char *pmax;while(*p!='\0'){i=0;while(*p==ch){i++;p++;}if(i>max){max=i;pmax=p-i;}p++;}return pmax;}#include<stdio.h>#include<string.h>char* search(char *cpsourse,char ch) {int count=0,result=0;for(int i=1;cpsourse[i]!='\0';i++){if(cpsourse[i]==ch){count++;}else{if(count>result){result=count;}count=0;}}for(i=0;i<result;i++){printf("%c",ch);}printf("\n");return cpsourse;}int main(){char str[80],string[80],ch;gets(str);scanf("%c",&ch);search(str,ch);return 0;}T1010#include<stdio.h>#include<string.h>int main(){char str[300],fstr[200],rstr[200];void replace(char *str,char *fstr,char *rstr);gets(str);gets(fstr);gets(rstr);replace(str,fstr,rstr);puts(str);return 0;}void replace(char *str,char *fstr,char *rstr){char p[300];int a,b,i;a=strlen(fstr),b=strlen(rstr);while(*str!='\0'){for(i=0;i<a && (str+i)!='\0';i++)if(*(str+i)!=*(fstr+i))break;if(i==a){strcpy(p,str+a);strcpy(str+b,p);strncpy(str,rstr,b);str=str+b;}else str++;}}#include<stdio.h>#include<string.h>char* replace(char *str,char *fstr,char *rstr){int flength,rlength,length;flength=strlen(fstr);rlength=strlen(rstr);length=strlen(str);int i=0;while(str[i]!='\0'){for(int j=0;j<flength;j++)if(str[i+j]!=fstr[j]) break;if(j==flength) //替换{if(flength>rlength){for(int k=0;k<rlength;k++){str[i]=rstr[k];i++;}for(int m=i;str[m]!='\0';m++){str[m]=str[m+(flength-rlength)];}}else if(flength<rlength){for(int m=length+rlength-flength;m>=i+flength;m--){str[m]=str[m-(rlength-flength)];}for(int k=0;k<rlength;k++){str[i]=rstr[k];i++;}length=strlen(str);}else{for(int k=0;k<rlength;k++){str[i]=rstr[k];i++;}}}else i++;}printf("%s\n",str);printf("\n");return str;}int main(){char str[80],fstr[1000],rstr[80],string[80];gets(str);gets(fstr);gets(rstr);replace(str,fstr,rstr);return 0;}SXH01#include<stdio.h>int main(){struct zhigong{char name[9];char id[19];int n;double b;}first;scanf("%s%s%d%lf",,first.id,&first.n,&first.b);printf("姓名=%s 身份证号=%s 工龄=%d 工资=%.2lf\n",,first.id,first.n,first.b); return 0;}SXH05#include<stdio.h>#include<string.h>int main(){struct stu{char no[4];char name[9];int english;int math;}student[5],temp;int i,j;for(i=0;i<5;i++)scanf("%s%s%d%d",student[i].no,student[i].name,&student[i].english,&student[i].math); for(i=0;i<5;i++)for(j=i;j<5;j++){if(strcmp(student[i].name,student[j].name)>0)temp=student[i],student[i]=student[j],student[j]=temp;if(strcmp(student[i].name,student[j].name)==0 && student[i].english>student[j].english)temp=student[i],student[i]=student[j],student[j]=temp;if(strcmp(student[i].name,student[j].name)==0 && student[i].english==student[j].english && student[i].math>student[j].math)temp=student[i],student[i]=student[j],student[j]=temp;}for(i=0;i<5;i++)printf("%s %s %d %d\n",student[i].no,student[i].name,student[i].english,student[i].math);return 0;}。

相关文档
最新文档