4、
5、1)(3) 执行以下程序段后,i的值是 ( C ) int i=10; switch(i+1)
6、 { case 10: i++; break; case 11: ++i;case 12: ++i; break;default : i=i+1; }A) 11 B) 13 C) 12 D) 14(4) 语句while(!e);中的条件!e等价于 ( A )A) e==0 B)e!=1 C) e!=0 D) 运行时出错(5) 用 int a[4]={1,2}; 对数组进行初始化后,数组元素a[3]的值是 ( B )A) 随机值 B) 0 C) 1 D) F(
7、6) 在执行char str[10]=“china ”; strlen(str)的结果是 ( A )A)5 B) 6 D) 7 D 9(7) 若有定义,char *p=”computer”; 则语句printf(“%c”,*(p+2))运行结果是 ( B )A) 随机值 B) m C)o D) omputer(8) 在以下函数调用语句中 fun1(x,10,(x,10),fun2(y,10,(y,10)));函数fun1参数的个数为 ( B )A) 8 B) 4C) 5
8、 D) 编译出错(9) 在说明一个结构体变量时系统分配给它的存储空间是( D )A)该结构体中第一个成员变量所需存储空间 B) 该结构体中最后一个成员变量所需存储空间 C)该结构体中占用最大存储空间的成员变量所需存储空间D) 该结构体中所有成员变量所需存储空间的总和 二) 阅读程序,写出程序运行结果(1) #includemain(){ char ch=’A’; ch=(ch>=’A’&& ch<=’Z’)?(ch+32):ch; printf(“%c”,ch);}程序
9、的运行结果是: a (2) #includemain( ){ int sum=0,i=11; while (i<=10) { sum=sum+i; i++; }printf(“%d”,sum);}程序的运行结果是: 0 (3) #includemain() { char str[ ]=”1a2b3c”;int i; for(i=0;str[i]!
10、=’ ’;i++) if (str[i]>=’0’ && str[i]<=’9’) printf(“%c”,str[i]);}程序的运行结果是: 123 (4) main(){ int a,b; a=5; b=8; p(a,b); p(a+b,a);}p(int x,int y){ y=x+y; printf(“%d %d”,x,y);}程序的运行结果是:5 1313 18
11、 (5) #includevoid main(){ int a[3][3]={{1,2,3},{4,5,6},{7,8,9}}; int j,s=1; for(j=0;j<=2;j++) s=s*a[j][j]; printf("%d",s);}程序的运行结果是:1*5*9=45 三) 改错题(每个程序只有一个错误,填入错误语句所在的行号以及修改后的语句)(1)下段程序的功能是先输入一个整数,然后将输入的整
12、数输出。 1 main()2 {int x;3 scanf(“%d”,x);4 printf(“x=%d”,x); }行号:3 改为:scanf(“%d”,&x); (2)下段程序的功能是求1+2+3+4+……+99+100的和。 1 main()2 { int j=1,su