西工大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的值是。

  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;}。

相关文档
最新文档