《C语言复习材料.pdf》由会员分享,可在线阅读,更多相关《C语言复习材料.pdf(47页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、一、选择题一、选择题9、下列程序段运后变量 S 的值为(S=1)。Int I,s=1;For(i=1;i=6;i+)if(i%2)Continue;s+=I;S=1S=110、下列程序段的运行结果是(D)。Int a10=1,2,3,4,5,6,7,8,9,10;For(i=1;i=6;i+)Ai+1=ai+1+1;For(i=0;i10;i+)Printf(“%3d”,ai);A、3 4 5 6 7 8 9 10 9 10B、2 3 4 5 6 7 8 9 9 10C、1 2 3 4 5 6 7 8 9 10D D、1 2 4 5 6 7 8 9 9 101 2 4 5 6 7 8 9 9
2、1011、若已定义二维数组 a33,设 a00在数组中的位置为 1,则 a21在数组中位置应是(C)。A、9B、6C C、8 8D、712、下列程序段的运行结果是(C)Char str33=a,b,c,d,e,f,g,h,i;Str21=0;Printf(”%s”,str);A、abcdefg0iB、abcdefg0C C、abcdefgabcdefgD、abcdefghi13、下列程序的运行结果是(A)。#includeInt num=20;Fun()int num=5;Return-num;-1-/47Void main()fun();Printf(“%dn”,num);A A、2020B
3、、4C、19D、515、若已定义:int a34,*p=a;则能表示数组元素 a12地址的是(CA、a12B、p6C C、p+6p+6D、*(a1+2)16、下列程序段的运行结果是(D)。Int a=1,2,3,4,5,6,7,*p=a;Int n,s=0;For(n=0;n6;n+)s+=pn+;Printf(“%d”,s);A、12B、15C、16D D、9 917、下列程序的运行结果是(B)。#include Union datafloat I;Char c;Structchar a2;Int I;Union data d;q;Void main()printf(“%dn”,sizeof
4、(q);A、6B B、8 8C、7D、5-2-/47。)18、下列程序段的执行结果是(A)。Struct studentchar name;Int high;Int weight;a3=c,163,101,h,169,124,x,181,135;Struct student*p;Int I,sum=0;Float aver;P=a;For(i=0;ihigh;Printf(“%fn”,sum/3.0);A A、171.0171.0B、97C、89D、120.019、在对无符号数的位运算中,操作数左移两位相当于(BA、除以 8B B、除以、除以 4 4C、乘以 8D、乘以 420、下列程序运行后
5、,文件 test.txt 的内容是(C)。#includeMain()File*fp;Char str10=“1 st”,”2 nd”;Fp=fopen(“test.txt”,”w”);If(fp!=NULL)Fprintf(fp,”%s”,str0);Fclose(fp);Fp=fopen(“test.txt”,”w”);If(fp!=NULL)Fprintf(fp,”%s”,str1);-3-/47。)Fclose(fp);A、2ndB、1 stC C、1 st 2 nd1 st 2 ndD、2 nd 1 st23、若定义:int x=3,y=2,k=5;则正确的表达式是(A)。A A、x
6、=y/2x=y/2B、x=y+1=8-kC、x=(y+,y+k)D、k=int(x/y)%102525、下列程序段的运行结果是(、下列程序段的运行结果是(B B)。A、+3=4B、+k=4C、+k=5D、+k=327、设定义:float x=1.0,y=2.0;语句()执行后变量 x 值为 3.0。A、x-=2*yB、x/=x+yC、x+=yx+=yD、x*=yA+=i;a+=2;a+;29、下列程序段的运行结果是(B)。Int a6=1,2,i;For(i=2;i=6;i+)ai=ai-1+ai-2;For(i=0;i6;i+)Printf(“%3d”,ai);A、1 2 3 4 5 6B
7、B、1 2 3 5 8 131 2 3 5 8 13C、1 2 3 5 6 7D、1 2 3 4 5 631、下列程序段运行结果中变量 b 的值是(D)。Int b=3;Char s1=”action”,s2=s1;b=strcmp(s1,s2);A、0B、1C、3D D、-1-1A、7B、5C、4D D、3 334、下列程序的运行结果是(B)。Main()chara=”cba”,*p;For(p=a;pageB、(*+p).ageC、(*P+).ageD D、*(+P)-age*(+P)-age36、若定:int m=12,n=10,k;语句 k=m&n;执行后 k 的值为(D)。A、14B
8、、6C、2D D、8 839、语句(D)符合 C 语言语法。A、int a=b=c=25B、int a=25,b=25+(c=25)C、int a=25,b=c=a;D D、int a,b=25,c;int a,b=25,c;42、若定义:char c;int a;float x;double y;则表达式 c*a+x-y 值的数据类型(B)A、floatB B、doubledouble C、charD、int45、下列程序段执行后 p 的值是(C)。Int a33=3,2,1,3,2,1,3,2,1;For(i=0;i3;i+)For(j=i+1;j3;j+)P*=aij;A、108B、12
9、C C、2 2D、1846、下列程序段的运行结果是(B)。Char str80;Strcpy(str,”university”);Printf(“%d”,strlen(str);A、8B B、1010C、117D、947、下列叙述正确的是(A)。A A、#define#define 是宏定义命令是宏定义命令B、程序中使用带参数的宏时,参数类型要与宏定义时一致C、宏名只能包含大写字母和数字字符D、编译预处理命令行必须以分号结束-5-/4748、若有下列程序段,则叙述正确的是(D)。Chara=“fujian“;Char*p;P=a;A、数组 a 的长度和 p 所指向的字符串长度相等B、数组 a
10、中的内容和指针变量 p 中的内容相等C、a 和 p 完全相同D D、*p*p 与与 a0a0相等相等4949、下列程序段的执行结果是(、下列程序段的执行结果是(B B)。Typedfunion int age;char name10;float weight;class;Struct animalint cat;Class dog;double ani;zoon;Class one;Printf(“%d”,sizeof(struct animal)+sizeof(Class);A、20B B、3030C、22D、1050、若定义:int I;enumcolorsred,green,blue b
11、lack;Int a3;(C)是对以下正确语句的正确判断。Ared=black;/*语句 1*/I=green+blue;/*语句 2*/Red=1;/*语句 3*/-6-/47A、语句 1 正确,语句 2 和语句 3 错误B、语句 2 和语句 3 正确,语句 1 错误C C、语句、语句 1 1 和语句和语句 3 3 正确,语句正确,语句 2 2 错误错误D、语句 1 和语句 2 正确,语句 3 错误51、下列程序段的运行结果是(A)。#include Main()File*fp;Int a=3,b=5,c=8,k,n;Fp=fopen(“test.dat”,”w”);Fprintf(fp,”
12、%dn”,a);Fprintf(fp,”%d%dn”,b,c);Fclose(fp);Fp=fopen(“test.dat“,“r“);Fscanf(fp,”%d*%d*%d”,&k,&n);Printf(%d%dn“,k,n);Fclose(fp);A A、3 35 5B、53C、83D、3855、若已定义:char c=M;则正确的赋值表达式是(A)。A A、c=0 x2mc=0 x2mB、c=c%3C、c=c+029D、c%=2.656、下列程序段的运行结果是(A)。Void main()int x,y,z;X=y=1;z=2;If(!x)+z;Else if(!(x-y)Z=3+z;E
13、lse if(y)Z+;ElseZ+=13;-7-/47Printf(“%dn”,z);A A、5 5B、15C、8D、357、下列程序段运行后变量 m 的值为(A)。Int i,j,m=0;For(i=1;i=2;i+)For(j=1;j=3;j+=2)M=m+i+j;A A、1414B、10C、12D、1358、若定义二维数组 a33,设 a00在数组中的位置为 1,则 a21在数组中位置应是(D)。A、6B、9C、7D D、8 859、若已定义:Char str120=“university”,str220;则(B)语句是正确的。A、str2=str1B B、printf(printf(
14、“%c%c”,str1);,str1);C、if(str1+20=str2)printf(“#n”);D、scanf(“%s”,str2);60、下列程序的运行结果是()。#include Int fun(int a44)int I;For(i=0;i4;i+)Printf(“%2d”,ai1);Printf(“n”);Main()int a44=1,2,2,3,1,0,0,0,2,1,0,0,0,1,9,8;Fun(a);答案:答案:2 0 1 12 0 1 1-8-/4761、下列叙述错误的是(C)。A、宏名可以用小写字母表示B、编译预处理命令行都必须以#号开始C C、宏定义只能用大写字母
15、表示、宏定义只能用大写字母表示D、使用预处理命令“#include”时,编译系统只在指定的系统目录下查找该文件62、下列程序的运行结果是(A)。#include Void main()char*p=”Chinese”,*q=p+4;Printf(“%cn”,q-1);A A、n nB、sC、eD、i63、下列程序段的运行结果是(B)。#include Void main()struct charx1;int x2;a3=A,1,B,2,c,3;Printf(“%dn”,a0,x1-a1.x1/a2.x2);A、55B B、4343C、80D、4064、若有如下类型说明,则(B)是错误的叙述。T
16、ypedefstruct intno;Char*name;Int cj;STU,*p;A、STU 是一个结构体类型名B B、p p 是一个结构体类型名是一个结构体类型名C、no 是结构体类型 STU 的成员D、p 是指向结构体类型 STU 的指针类型名65、若文本文件 data.txt 的内容为”University”(不包含引号),则下列程序段的运行结果是(B)。File*fp;Char*str;If(fp=fopen(“data.txt”,”r”)!=NULL)fgets(str,6,fp);Printf(“%s”,str);-9-/47A、UniveB B、UniverUniverC、U
17、niversiytD、Univ66、若已定义:char c=B;int a=8;float x=10.3;则表达式 c%a+x 的值是(D)。已知A的 ASCII 码的十进制值为 65A、18.3B、10C、12D、12.312.367、若已定义:int s34=1,2,0,1,3,4,5;则 s22的值是(B)。A、3B B、1 1C、5D、468、下列程序的运行结果是(B)。#includeFun(m)intm=3;M=+I;Printf(“%d”,m);Main()int m=9,n=6;Fun(n);Printf(“%d”,m);A、97B B、7 79 9C、66D、6769、编译预
18、处理命令的位置可以在(C)。A、主函数内B、print();语句中C C、文件开头、文件开头D、自定义函数内70、若已定义:int*p1,*p2;则(B)是无效的指针运算。A、P1-p2B B、p1+p2p1+p2C、p1p271、当文件正常关闭时,fclose()函数的返回值是(D)。A、-1B、一个非 0 值C、1D D、0 072、结构化程序设计三种基本结构中,不包含(C)。A、循环结构B、顺序结构C C、嵌套结构、嵌套结构D、选择结构73、下列选项中,均为合法整型常量的是(C)。A、120B、170C C、-190-190D、0 x2h-012-01801321-10-/470 x12
19、0 x181e302574、若定义:int a,b,c;则逗号表达式 a=10,b=23,c=a+b 的值为(D)。A、23B、66C、10D D、333375、putchar()函数的功能是向终端输出(A)。A A、单个字符、单个字符B、字符串C、一串数字D、一个实型变量的值76、能对二维数组 a 进行正确的初始化的语句是(C)。A、int a24=1,2,3,4,5,6B、inta3=1,2,3,5,6C C、intinta3=1,2,3,4,5a3=1,2,3,4,5D、int a2=1,2,3,0,577、下列程序段执行后 s 的值是(B)。Int k,s=0;Int a33=11,1
20、2,13,14,15,16,17,18,19;For(k=0;k2;k+)S+=akk+1;A、45B B、2828C、76D、3178、下列程序的运行结果是(A)。#include Int fun(int a,int b)return(a*b);Main()int x=15,y=2,z;Z=fun(x,y);Printf(“%d*%d=%dn”,x,y,z);A A、15*2=3015*2=30B、x*y=30C、0D、3079、若有定义Structstudentint num;Char sex;Int age;-11-/47stu1;下列叙述错误的是(B)。、Su1 是用户定义的结构体类型
21、变量名、structstructstudentstudent 是结构体类型名是结构体类型名C、num,sex,age 都是结构体变量 stu1 的成员D、student 是结构体类型名80、若定义;enum t1a1,a2=10,a3,a4=13;则枚举常量 a2 和 a3 的值分别是(C)。A、1 和 2B、2 和 3C C、1010 和和 1111D、10 和 281、若定义:Typedefunioncharname10;Int age;ustu,*uyour;下列叙述错误的是(B)。A、ustu 是一个共用体类型名B B、uyouruyour 是一个共用体类型名是一个共用体类型名C、ag
22、e 是共用体类型 ustu 的成员D、uyour 是指向共用体类型 ustu 的指针类型名82、若已定义:int a=7,b=6;float m=1;则正确的表达式是(C)。A、(a+b)+B、m=float(a)/bC C、a=(b!=5)a=(b!=5)D、(a+b)*=m83、若定义:int i=1,j=3;则表达式(+i)+(j-)的值为(B)。A、3B B、5 5C、2D、484、若定义:int a=1,b=2,c=3;则表达式 b=a&(a+b)=c 的值为(C)。A、3B、2C C、1 1D、085、为避免在嵌套的条件语句 if.else中产生二义性,C 语言规定,else 子句
23、总是与(B)。配对。A、缩进位置相同的 ifB B、其之前最近的未配置、其之前最近的未配置 if if C、其之后最近的 ifD、同一行上的 if86、下列叙述中错误的是(D)。A、在程序中凡是以#号开始的语句都是预处理命令行B、预处理命令行都必须以#号开始C、下列是正确的宏定义:define R45D D、C C 程序在执行过程对预处理命令行进行处理程序在执行过程对预处理命令行进行处理87、若定义:int x=8,y=7;语句 printf(“%d+%d=%dn”,x,y,x+y);执行后的输出结果是(D)。-12-/47A、7+8=15B、8*7C、15D D、8+7=158+7=1588
24、、下列程序的运行结果是(B)。Main()static char a=”bacdefg”,b=”adcbehg”;Char*p=a,*q=b;Int I;For(i=0;i=6;i+)If(*(p+i)=*(q+i)Printf(“%c”,*(q+i);A、fdbB B、cegcegC、gecad、aceg90、下列程序段运行后变量 s 的值为(C).Int a=1,2,3,4,5,6,7;Int I,s=1,*p;P=&a2;For(i=0;i4;i+)S*=*(p+i);A、210B、60C C、360360D、12093、下列程序段的运行结果是(D)。Char a=”student”;C
25、har b=”work”;Strcpy(a,b);Printf(“%s%c”,a,a5);A、stud nB、studC、workD D、workworkn n94、对于下列程序段,叙述正确的是(A)。Int a=2;Doa+=2;while(!(a!=0);A A、循环执行、循环执行 1 1 次次B、有语法错误C、循环执行 2 次-13-/47D、是无限循环95、若已定义:Typedef struct stuint num;Char name20;STU;则正确的语句是(D)。A、stu dd2=1,”chen”,2,”li”B、struct stu bb2=1,chen,2,liC、StU
26、 aa2=1,chen,2,li D D、STU cc2=1,STU cc2=1,”chenchen”,2,2,”li li”二、填空题二、填空题#include stdio.hmain()double pi=0;long i,sign=1;for(i=1;i=10001;i+=2)pi+=1.0*sign/i;sign=/*/*/;pi*=/*/*/;printf(%fn,pi);答案:答案:#include stdio.hmain()double pi=0;long i,sign=1;for(i=1;i=10001;i+=2)pi+=1.0*sign/i;sign=/*/sign*(-1)
27、sign*(-1)/*/;pi*=/*/4 4/*/;-14-/47printf(%fn,pi);#include#include void main()int x;/*/*/printf(Input an integer:);scanf(%d,&x);f=/*/*/;printf(F(x)=%fn,f);getch();答案:答案:#include#include void main()int x;/*/float f;float f;/*/printf(Input an integer:);scanf(%d,&x);f=/*/(abs(x)-2)/(pow(x,2)+1);(abs(x)-
28、2)/(pow(x,2)+1);/*/;printf(F(x)=%fn,f);getch();#include-15-/47#include int count(/*/*/)int n=0;char*p=/*/*/;while(*p)if(*p=a)n+;/*/*/;return n;void main()char s255;printf(Enter a string:);gets(s);printf(Count of a is:%dn,count(s);getch();答案:答案:#include#include int count(/*/char a char a/*/)int n=0;c
29、har*p=/*/a a/*/;while(*p)if(*p=a)n+;/*/p+p+/*/;return n;void main()char s255;printf(Enter a string:);gets(s);printf(Count of a is:%dn,count(s);getch();-16-/47#include void main()int i,n;/*/*/;for(i=1;i=/*/*/;i+)if(i%3=0|i%7=0)&(i%/*/*/=3)printf(%5d,i);n+;if(n%6=0)printf(n);getch();答案:答案:#include voi
30、d main()int i,n;/*/n=0n=0/*/;for(i=1;i=/*/10001000/*/;i+)if(i%3=0|i%7=0)&(i%/*/1010/*/=3)printf(%5d,i);n+;if(n%6=0)printf(n);getch();-17-/47#include#include void sort(int a,int n)int i,j,k,temp;for(i=0;i n-1;i+)k=i;for(/*/*/;j n;j+)if(/*/*/)k=j;if(k!=i)temp=/*/*/;ak=ai;ai=temp;void main()int a=50,25
31、,88,32,2,65,7,64;int i,n=sizeof(a)/sizeof(int);sort(a,n);for(i=0;in;i+)printf(%d,ai);printf(n);getch();答案:答案:#include#include void sort(int a,int n)int i,j,k,temp;for(i=0;i n-1;i+)k=i;for(/*/j=i+1j=i+1/*/;j n;j+)if(/*/akajakaj/*/)k=j;if(k!=i)temp=/*/akak/*/;ak=ai;ai=temp;void main()int a=50,25,88,32
32、,2,65,7,64;-18-/47int i,n=sizeof(a)/sizeof(int);sort(a,n);for(i=0;in;i+)printf(%d,ai);printf(n);getch();#include#include/*/*/double f(double x)double y;y=/*/*/;return(y);void main()double x,y1,y2;printf(Please input x:);scanf(%lf,&x);y1=f(/*/*/);y2=f(sin(x);printf(nf(x+1.1)=%.3lf,y1);printf(nf(sinx)
33、=%.3lf,y2);getch();答案:答案:#include#include/*/math.hmath.h/*/double f(double x)double y;y=/*/7.7*(x*x)+10.3*x+6.67.7*(x*x)+10.3*x+6.6/*/;return(y);-19-/47void main()double x,y1,y2;printf(Please input x:);scanf(%lf,&x);y1=f(/*/x+1.1x+1.1/*/);y2=f(sin(x);printf(nf(x+1.1)=%.3lf,y1);printf(nf(sinx)=%.3lf,
34、y2);getch();#includestdio.h#define ROW 3#define COL 4void main()int aROWCOL=2,11,3,5,7,24,8,9,16,10,18,66;int bROWCOL=1,9,5,12,6,11,13,2,15,7,25,56;int c/*/*/COL,i,j;for(i=0;iROW;i+)for(j=0;jCOL;j+)cij=/*/*/for(i=0;iROW;i+)for(j=0;j/*/*/;j+)printf(%5d,cij);printf(n);getch();答案:答案:#includestdio.h#def
35、ine ROW 3#define COL 4void main()int aROWCOL=2,11,3,5,7,24,8,9,16,10,18,66;int bROWCOL=1,9,5,12,6,11,13,2,15,7,25,56;int c/*/ROWROW/*/COL,i,j;-20-/47for(i=0;iROW;i+)for(j=0;jCOL;j+)cij=/*/aij-bij;aij-bij;/*/for(i=0;iROW;i+)for(j=0;j/*/COLCOL/*/;j+)printf(%5d,cij);printf(n);getch();#include#include v
36、oid main()char s20;int i;printf(Please input a string:);scanf(/*/*/,s);i=0;while(si)si=/*/*/*/*/printf(n Target string:%sn,s);getch();答案:答案:#include#include void main()char s20;int i;printf(Please input a string:);-21-/47scanf(/*/%s%s/*/,s);i=0;while(si)si=/*/si3;si3;/*/*/i+;i+;/*/printf(n Target st
37、ring:%sn,s);getch();#include unsigned long fun(unsigned long n)unsigned long x=0;int t=0;while(n)t=n%10;if(t%2=/*/*/)x=/*/*/+t;n=n/10;return x;void main()unsigned long n=-1;while(n99999999|n0)printf(Please input(0n1000000000):);scanf(%ld,&n);printf(nThe result is:%ldn,fun(n);getch();答案:答案:#include u
38、nsigned long fun(unsigned long n)-22-/47unsigned long x=0;int t=0;while(n)t=n%10;if(t%2=/*/1 1/*/)x=/*/x*10 x*10/*/+t;n=n/10;return x;void main()unsigned long n=-1;while(n99999999|n0)printf(Please input(0n1000000000):);scanf(%ld,&n);printf(nThe result is:%ldn,fun(n);getch();#include#include double f
39、(double/*/*/)return(x*x*x+1.3*x*x+1.1*x-1.2);void main()float x,x1,x2;double y,y1,y2;doprintf(Input x1,x2:);scanf(%f,%f,&x1,&x2);y1=f(x1);y2=f(x2);-23-/47while(y1*y2=0);dox=(x1+x2)/2;y=/*/*/(x);y1=f(x1);if(y*y10)x1=x;elsex2=/*/*/;while(fabs(y)=1e-6);printf(Root of Equation is%8.3fn,x);getch();答案:答案:
40、#include#include double f(double/*/x x/*/)return(x*x*x+1.3*x*x+1.1*x-1.2);void main()float x,x1,x2;double y,y1,y2;doprintf(Input x1,x2:);scanf(%f,%f,&x1,&x2);y1=f(x1);y2=f(x2);while(y1*y2=0);dox=(x1+x2)/2;y=/*/f f/*/(x);y1=f(x1);if(y*y10)x1=x;elsex2=/*/x x/*/;while(fabs(y)=1e-6);printf(Root of Equat
41、ion is%8.3fn,x);getch();-24-/47#includevoid main()int p,q,r;float f;clrscr();printf(Please input p q:);scanf(%d%d,/*/*/);f=1.0*p/q;r=(int)/*/*/%10;printf(n p/q=%fThe first decimal place is:%dn,f,r);getch();答案:答案:#includevoid main()int p,q,r;float f;clrscr();printf(Please input p q:);scanf(%d%d,/*/&p
42、,&q&p,&q/*/);f=1.0*p/q;r=(int)/*/(f*10)(f*10)/*/%10;printf(n p/q=%fThe first decimal place is:%dn,f,r);getch();#include void main()-25-/47 long f=/*/*/;int i;for(i=1;i=13;/*/*/)f=f*i;printf(nf=%ld,f);getch();答案:答案:#include void main()long f=/*/1.01.0/*/;int i;for(i=1;i=13;/*/i=i+2i=i+2/*/)f=f*i;prin
43、tf(nf=%ld,f);getch();三、改错题三、改错题#include#include#include#include void main()char str1100,t200;int i,j;/*/i=0;/*/clrscr();strcpy(str1,4AZ18c?Ge9a0z!);for(i=0;istrlen(str1);i+)/*/if(str1i%2=0)&(i%2!=0)/*/tj=str1i;j+;-26-/47tj=0;printf(n 源字符串为:%sn,str1);printf(n 满足条件的字符有:%sn,t);答案:答案:#include#include#in
44、clude#include void main()char str1100,t200;int i,j;/*/j=0;j=0;/*/clrscr();strcpy(str1,4AZ18c?Ge9a0z!);for(i=0;istrlen(str1);i+)/*/if(str1i%2=0)&(i%2=0)if(str1i%2=0)&(i%2=0)/*/tj=str1i;j+;tj=0;printf(n 源字符串为:%sn,str1);printf(n 满足条件的字符有:%sn,t);#include#include/*/int fun();/*/int hen,cock,chicken,n=0;c
45、lrscr();for(cock=0;cock=50;cock+=1)-27-/47for(hen=0;henhen:%d,cock:%d,chicken:%dn,n,hen,cock,chicken);if(n=20)getch();return n;void main()int num;num=fun();printf(n 方案数为:%d,num);getch();答案:答案:#include#include/*/int fun()int fun()/*/int hen,cock,chicken,n=0;clrscr();for(cock=0;cock=50;cock+=1)for(hen
46、=0;henhen:%d,cock:%d,chicken:%dn,n,hen,cock,chicken);if(n=20)getch();return n;void main()int num;num=fun();printf(n 方案数为:%d,num);getch();-28-/47#include int fun(int*x,int y)int t;t=*x;/*/x=y;/*/*/return(y);/*/void main()int x=6,y=8;printf(%d,%dn,x,y);y=fun(&x,y);printf(%d,%dn,x,y);getch();答案:答案:#inc
47、lude int fun(int*x,int y)int t;t=*x;/*/*x=y;*x=y;/*/*/y=t;y=t;return y;return y;/*/void main()int x=6,y=8;printf(%d,%dn,x,y);y=fun(&x,y);printf(%d,%dn,x,y);getch();-29-/47#include void main()/*/int n,i,bk;/*/printf(Input a num(1-9):);scanf(%d,&n);for(i=1;i=n;i+)for(bk=1;bk=n;bk+)printf();for(j=1;/*/
48、j=i+1/*/;j+)printf(%d,i);printf(n);for(i=1;i=n;i+)for(bk=1;bk=i;bk+)printf();for(j=1;j=n-i+1;j+)printf(%d,n-i+1);printf(/*/n/*/);getch();答案:答案:#include void main()/*/int n,i,j,bk;int n,i,j,bk;/*/printf(Input a num(1-9):);scanf(%d,&n);for(i=1;i=n;i+)-30-/47for(bk=1;bk=n;bk+)printf();for(j=1;/*/j=i/*/
49、;j+)printf(%d,i);printf(n);for(i=1;i=n;i+)for(bk=1;bk=i;bk+)printf();for(j=1;j=n-i+1;j+)printf(%d,n-i+1);printf(/*/n/*/);getch();#include void main()/*/int a=10;num,mark;/*/char op,es;printf(Input an Expression:a);scanf(%c%c%d,&op,&es,&num);mark=0;if(es=)/*/swich/*/(op)case+:a=a+num;break;case-:a=a-
50、num;break;case*:a=a*num;break;case/:if(num)a=a/num;else mark=1;-31-/47break;default:mark=1;elsemark=1;if(!mark)printf(a=%dn,a);elseprintf(Error!n);getch();答案:答案:#include void main()/*/int a=10,num,mark;int a=10,num,mark;/*/char op,es;printf(Input an Expression:a);scanf(%c%c%d,&op,&es,&num);mark=0;if