程序运行后的输出结果是(B)
A)ABCDE\\OFG\\OIJK B)ABCDIJK C)IJK D)EFGIJK 41有以下程序
#include<stdio.h> void fun(int x)
{if(x/2>1)fun(x/2); printf(”%d”,x); } main() {fun(7);printf(”\\n”);} 程序运行后的输出结果是(D)
A)1 3 7 B)7 3 1 C)7 3 D)3 7 42有以下程序
#include<stdio.h> int fun()
{static int x=1; x+=1;return x; } main()
{int i;s=1;
for(i=1;i<=5;i++)s+=fun(); printf(”%d\n”,s); } 程序运行后的输出结果是(B)
A)11 B)21 C)6 D)120 43有以下程序
#inctude<stdio.h> #include<stdlib.h> main()
{int *a,*b,*c;
a=b=c=(int*)malloc(sizeof(int)); *a=1;*b=2,*c=3; a=b;
printf(“%d,%d,%d\n”, *a,*b,*c); } 程序运行后的输出结果是 (A)
A)3,3,3 B)2,2,3 C)1,2,3 D)1,1,3 44有以下程序
#include<stdio.h> main()
{int s,t,A=10;double B=6; s=sizeof(A); t=sizeof(B);
printf(“%d,%d\n”,s,t); }
在VC6平台上编译运行,程序运行后的输出结果是(C) A)2,4 B)4,4 C)4,8 D)10,6 45若有以下语句
typedef struct S {int g; char h;}T; 以下叙述中正确的是(B)
A)可用S定义结构体变量 B)可用T定义结构体变量 C)S是struct类型的变量 D)T是struct S类型的变量
二、写出下列每个程序运行后的输出结果 1. #include
for(i=1;;i++) {
if(s>50) break; if(i%2==0) s+=i; }
printf(\ }
2. #include
for(i=0;i if(--n==0) break; } } 3. #include int x=24,y=88; int i=2,p=1; do { while(x%i==0 && y%i==0) { p*=i; x/=i; y/=i; } i++; }while(x>=i && y>=i); printf(\ } 4. #include int a[9]={36,25,48,24,55,40,18,66,20}; int i, b1, b2; a[0]<=a[1]? (b1=a[0], b2=a[1]):(b1=a[1],b2=a[0]); for(i=2; i<9; i++) if(a[i] 5. #include int a=10, b=20; printf(\ { int b=a+25; a*=4; printf(\ } printf(\ } 6. #include void SelectSort(int a[], int n) { int i,j,k,x; for(i=1;i for(j=i;j if(a[j] x=a[i-1]; a[i-1]=a[k]; a[k]=x; } } void main() { int i; int a[6]={20,15,32,47,36,28}; SelectSort(a,6); for(i=0; i<6; i++) printf(\ printf(\ } 7. #include void LE(int* a, int* b) { int x=*a; *a=*b; *b=x; } void main() { int x=15, y=26; printf(\ LE(&x,&y); printf(\ } 8. #include char name[15]; //姓名 int age; //年龄 float pay; //工资 }; int Equal(struct Worker* r1, struct Worker* r2) { if(strcmp(r1->name, r2->name)==0) return 1; else return 0; } void main() { struct Worker a[4]={{\ {\ struct Worker x={\ int i; for(i=0; i<4; i++) if(Equal(a+i,&x)) break; if(i>=4) printf(\没有查找所需要的记录!\\n\ else printf(\ %d %6.2f\\n\ } 9. # include int a=0,b=2,c=3; switch(a) { case 0: switch(b= =2) { case 1: putchar('&');break; case 2: putchar('%');break; } case 1: switch(c) { case 1: putchar('$'); case 2: putchar('*');break; default: putchar('#'); } } } 10. # include int m=1,n=2,t=3; ++m; t+=++n; { int n=10,t; t=n*2; m+=t; printf(\ } printf(\} 答案: 1. i,s=15, 56 2. ***** **** *** ** * 3. 264 4. 18 20 5. 10 20 40 35 40 20 6. 15 20 28 32 36 47 7. 15 26 26 15