当前位置:首页 > C语言练习题3
}
}
3. #include
void fun(void); void main(void) {
static int c; int b=-5;
printf(\ fun(); a+=1;c+=2;
printf(\}
void fun() {
int c=10; a+=1;b+=2;
printf(\}
4. 说明如下程序作用,并写出运行结果。 #include
char str[5],*p; int i;
for(i=0;i<4;i++) str[i]=’A’+i; str[i]='\\0'; p=str;
while(p { printf(\; p++; } } 5.#include int no; char *name; float score; }stu1,stu2; stu1.no=1001; stu1.name=\ printf(\ stu2=stu1; printf(\stu2.no,stu2.name,stu2.score); } 按照用户屏幕格式写出程序运行结果:(输入数据自定) 6. #include int i,k=0; printf(“%d,%d\\n”,*a,n); for(i=0;i return k; } void main() { int aa[10]={1,2,3,4,5,6,7,8,9,10},s; s=fun(aa+2,8); printf(\} 四、 程序设计题(第1、2小题各7分,第3、4小题各8分,共30分) 1. 编写程序输入一行字符,分别统计其中字母、数字和其他符号的个数。 2. 一个班级有45个人,以sco数组存放一门课程的成绩。编写一程序将成绩由低到高排序输出,并输出所有高于平均分数的成绩。 3. 编程求级数 要求:求n项,n由键盘输入或最后一项小于10-6结束。 4.用指针编写函数求一维数组的最大值。要求在主函数中输入数组a[40],调应该函数求数组a[40]中的最大元素。 答案 一、 选择题 1 6 11 16 21 D D B B A 2 7 12 17 22 A B D A C 3 8 13 18 23 B C D C B 4 9 14 19 24 C B D C B 5 10 15 20 25 B B D A C 二、 填空题 1.3 2.0x 3. 1 4.sin(x)+sqrt(x)-6*x 5. 0 6.string.h 7.a=2,b=1 8.递归 9. 地址传递 10. 4 11.12 12.6 13.16 14. 4 15.99 三、 写出程序运行结果 1. 10, 10 1 01 11 2. 1+1=2 1+2=3 1+3=4 2+2=4 2+3=5 3+3=6 3. a=1,b=-5,c=0 a=2,b=2,c=10 a=3,b=-5,c=2 4. ABCD BCD CD D 5. Input score: 90.5 (自拟) No: 1001 Name: Wang yong Score: 90.5 6. 3, 8 28 四. 程序设计题 1. #include void main() { char ch; int letter=0,digit=0,other=0; while((ch=getchar())!= ‘\\n’) { if(ch>= ‘a’&&ch<= ‘z’||ch>= ‘A’&&ch<= ‘Z’) letter++; else if(ch>= ‘0’&&ch<= ‘9’) digit++; else other++; } printf (“%d,%d, %d\\n”,letter, digit,other); } 2. #include float av=0,sco[N]; for(i=0;i { scanf(\ av+=sco[i]; } av=av/N; for(i=0;i { t=sco[i]; sco[i]=sco[j]; sco[j]=t; } for(i=0;i printf(\ printf(\ for(i=0;i printf(\ } 3. #include { int n,i; float e=1, t=1; scanf(\ for(i=1;i<=n;i++) { t*=i; if((1/t)>1e-6) e+=1/t; printf(\ } 4.#include #define N 3 void max(int c[][3],int *pmax,int *ps) { int i,(*p)[3]; p=c; *pmax=p[0][0]; for(i=0;i { *pmax=p[i][i]; *ps=i; } } } void main(void) { int a[N][N],b[N]; int i,j,k,imax,pos; for(i=0;i for(j=0;j scanf(\ max(a,&imax,&pos); printf(\ }
共分享92篇相关文档