发布时间 : 星期二 文章C语言程序设计模拟试题2(附答案)new更新完毕开始阅读b31d6eac178884868762caaedd3383c4bb4cb48b
s->i[0]=0x39; s->i[1]=0x38;
printf(\ }
(A)cccc3839 (B)3938 (C)380039 (D)390038 19.有以下程序,则结果为 B 。 struct abc { int a, b, c; }; main()
{ struct abc s[2]={{1,2,3},{4,5,6}}; int t; t=s[0].a+s[1].b; printf(“%d \\n”,t); }
A) 5 B) 6 C) 7 D) 8
20.以下程序for语句循环体中printf语句执行次数是( C)。 #include <> #define N 2 #define M N+1
#define NUM (M+1)*M/2 main() { int i;
for (i=1;i<=NUM;i++) printf(\ }
(A)5 (B)6 (C)8 (D)9
三、程序分析题(每题5分,共30分)
1.阅读程序,写出执行该程序的输出结果。 #include <>
main() {
char s[]=\ int i; char ch;
for (i=0;(ch=s[i])!='\\0';i++) {
switch (ch) {
case 'p': case 'a':
case 'k':putchar(ch-32);continue; case ' ':putchar('*');break; case '.':putchar('!');break; default :putchar(ch);continue; }
putchar('\\n'); } }
Press*A*Key!
2.阅读程序,写出执行该程序的输出结果。 #include <> #define N 5 main() { int i,j;
int a[N][N]; for (i=0;i
a[i][j]=1; else
a[i][j]=a[i][j-1]+1; for (i=0;j for (j=0;j 不输出任何结果 3.阅读程序,写出执行该程序的输出结果 #include <> main() { int m[5],n[5],*px,*py,k; px=m;py=n; for (k=1;k<4;k++,px++,py++) { *px=k;*py=2*k; printf(\ } printf(\ px=&m[1]; py=&n[1]; for (k=1;k<3;k++) { *px+=k;*py*=k; printf(\ } printf(\ } 1,22,43,6 3,4,4,8, 4.阅读程序,写出执行该程序的输出结果。 #include <> void f(int y) { static int i=5; int j=3; j++; printf(\ i*=2; } void main() { int x; for (x=1;x<+3;++x) f(x); } 541=10 1042=11 5. 阅读下列程序,写出程序运行的输出结果。 #include <> void main() { char a[20]={\ p1=a,p2=b; do{if (!(*p1>='0' &&*p1<='9')) { *p2=*p1; p2++;