9299.net
大学生考试网 让学习变简单
当前位置:首页 >> 教育学 >>

c语言期末小测试(1)

c语言期末小测试(1)


c 语言期末 小测试(1) 总 分 : 100 分 时间:70 分钟 阅读程 序
1#include<stdio.h> void main() { int a[]={2,4,6,8,10},y=1,x,*p; p=&a[1]; for(x=0;x<3;x++) y+=*(p+x); printf("%d\n",y); } 2.#include "stdio.h" void f(int *x, int n) { int t,*p,*i,*j,m=(n-1)/2; i=x; j=x+n-1; p=x+m; for(;i<=p;i++,j--) { t=*i; *i=*j; *j=t; } } void main() { int i,a[10]={1,3,5,7,9,2,4,6,8,0}; f(a,10); printf("The array has been reverted:\n"); for(i=0;i<10;i++) printf("%d,",a[i]); printf("\n"); } 3.#include<stdio.h> void sub(int *s,int *y) { static int t=3; *y=s[t]; t--; }

void main() { int a[]={1,2,3,4},i; int x=0; for(i=0;i<4;i++) { sub(a,&x); printf("%d",x); } printf("\n"); } 4.#include<stdio.h> void func(int *a,int b[]) { b[0]=*a+6; } void main() { int a,b[5]; a=0;b[0]=3; func(&a,b); printf("%d\n",b[0]); } 5. #include "stdio.h" void main() { int a=100,x=10,y=20,ok1=5,ok2=0; if(x<y) if(y!=10)if(!ok1) a=1; else if(ok2) a=10;a=-1; printf("%d\n",a); } 6.#include<stdio.h> void main() { int a[10]={1,2,2,3,4,3,4,5,1,5}; int n=0,i,j,c,k; for(i=0;i<10-n;i++) { c=a[i]; for(j=i+1;j<10-n;j++) if(a[j]==c) {

for(k=j;k<10-n;k++) a[k]=a[k+1]; n++; } } for(i=0;i<(10-n);i++)printf("%d ",a[i]);printf("\n"); } 7. #include<stdio.h> void main() { int i,j,a[2][3]={{2,4,6},{8,10,12}}; printf("The original array is:\n"); for(i=0;i<2;i++) { for(j=0;j<3;j++) printf("%4d",a[i][j]);printf("\n"); } printf("\nthe result is:\n"); for(i=0;i<3;i++) { for(j=0;j<2;j++)printf("%4d",a[j][i]) ; printf("\n"); } } 8. #include <stdio.h> void main() { char str[]="SSSWLIA",c; int k; for(k=2;(c=str[k])!='\0';k++) { switch(c) { case 'I': ++k; break; case 'L': continue; default: putchar(c); continue; } putchar('*');

} } 9 输入 ADescriptor<CR>,下面程序的 运行结果 #include <stdio.h> void main() { char c; int v0=0,v1=0,v2=0; do{ switch(c=getchar()) { case 'a': case 'A': case 'e': case 'E': case 'i': case 'I': case 'o': case 'O': case 'u': case 'U': v1+=1; default: v0+=1; v2+=1; } }while(c!='\n'); printf("v0=%d,v1=%d,v2=%d\n" ,v0,v1,v2); } 10. #include <stdio.h> void 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; } printf("%d\n",a); }


推荐相关:
网站首页 | 网站地图
All rights reserved Powered by 大学生考试网 9299.net
文档资料库内容来自网络,如有侵犯请联系客服。zhit325@qq.com