C语言程序设计模拟试题2(附答案)new 联系客服

发布时间 : 星期二 文章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=j)

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++;