C语言程序设计模拟试题2(附答案)new 下载本文

内容发布更新时间 : 2024/12/22 9:06:56星期一 下面是文章的全部内容请认真阅读。

void f1(int a) {

printf(\ }

void f2(void) {

printf(\ }

void main()

{

int a=10; f1(a); f2();

printf(\ }

(A)60,63,60 (B)20,23,23 15.执行下述程序的输出结果是( A #include

int power(int x,int y); main() {

float a=2.6,b=3.4; int p;

p=power((int)a,(int)b); printf(\ }

int power(int x,int y) {

int i,p=1;

for (i=y;i>0;i--)

欢迎下载

(C)20,13,10 )。 ——

11

(D)20,53,10 ——

p=p*x; return (p); }

(A)8 (B)9 (C)27 (D)81 16.已知函数scopy的定义如下

void scopy(char *s,char *t) {

while (*s++=*t++); }

则该函数的功能是( A )。

(A)串复制 (B)求串长度 (C)串比较 17.执行下述程序的输出是( B )。 #include void main() {

struct complex {

int re; int im; };

struct complex cp[3]={2,5,4,7}; cp[2].re=cp[0].re+cp[1].re; cp[2].im=cp[0].im+cp[1].im;

printf(\ }

(A)7 11 (B)6 12 (C)9 9 18.执行下述程序的输出结果是( A )。 #include main() {

欢迎下载

串反向 12

(D) (D)12 6 union {

int k; char i[2]; } *s,a; s=&a;

s->i[0]=0x39; s->i[1]=0x38;

printf(\ }

(A)cccc3839 (B)3938 (C)380039 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语句执行次数是( #include #define N 2 #define M N+1

#define NUM (M+1)*M/2 main() {

int i;

for (i=1;i<=NUM;i++)

欢迎下载

(D)390038C )。 ——

13

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()

欢迎下载

——

14

{

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

printf(\ printf(\ } } 不输出任何结果

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

欢迎下载

——

15