{ case 0 case 1: putchar(cs+4); case 2: putchar(cs+4); break; case 3: putchar(cs+3); default: putchar(cs+2); } } } a)668977 b)668966 c)6677877 d)6688766 (21)以下程序的输出结果是 main() { int a,i;a=0; for(i=1;i<5;i++) { switch(i) { case 0: case 3:a+=2; case 1: case 2:a+=3; default:a+=5; } }printf("%d",a);} a)31 b)13 c)10 d)20 (22)现有如下程序段 #include "stdio.h" main() { int k[30]={12,324,45,6,768,98,21,34,453,456}; int count=0,i=0; while(k[i]) { if(k[i]%2==0||k[i]%5==0)count++; i++; } printf("%d,%d",count,i);} 则程序段的输出结果为 a)7,8 b)8,8 c)7,10 d)8,10 (23)若有以下程序 #include <stdio.h> int a[]={2,4,6,8}; main() { int i; int *p=a; for(i=0;i<4;i++)a[i]=*p; printf("%d",a[2]);} 上面程序的输出结果是 a)6 b)8 c)4 d)2 (24)有以下程序 #include <stdio.h> main() { int i,j,m=55; for(i=1;i<=3;i++) for(j=3;j<=i;j++)m=m%j; printf("%d",m); } 程序的运行结果是 a)0 b)1 c)2 d)3 (25)已知字符′a′的 ascii 码值是 65,字符变量 cl 的值是′a′,c2 的值是′d′。执行语句 printf("%d,%d",c1,c2-2);后, 输出结果是 a)a,b b)a,68 c)65,66 d)65,68 (26)下列程序是用来判断数组中特定元素的位置所在的。
#include <conio.h> #include <stdio.h> int fun(int *s, int t, int *k) { int i; *k=0; for(i=0;i<t;i++) if(s[*k]<s[i])*k=i; return s[*k]; } main() { int a[10]={ 876,675,896,101,301,401,980,431,451,777},k; fun(a, 10, &k); printf("%d, %d",k,a[k]);} 如果输入如下整数:876 675 896 101 301 401 980 431 451 777 则输出结果为 a)7,431 b)6 c)980 d)6,980 (27)下面程序的文件名为 t.exe,在 dos 下输入的命令行参数为:t to meet me<回车> 则程序输出的结果是 #include "stdio.h" main(argc,argv) int argc;char *argv[]; { int i; printf("%d",argc);} a)3 b)4 c)2 d)以上答案都不正确 (28)有如下程序 int a[10]={1,2,3,4,5,6,7,8,9,10}; int *p=&a[3],b;b=p[5]; 则 b 的值是 a)5 b)6 c)9 d)8 (29)以下叙述中错误的是 a)改变函数形参的值,不会改变对应实参的值 b)函数可以返回地址值 c)可以给指针变量赋一个整数作为地址值 d)当在程序的开头包含头文件 stdio.h 时,可以给指针变量赋 null (30)下面程序的输出结果是 #include<stdio.h> main() { int a[]={1,2,3,4,5,6,7,8,9,0},*p; p=a; printf("%d",*p+9);} a)0 b)1 c)10 d)9 (31)有下面程序段 #include "stdio.h" #include "string.h" main() { char a[3][20]={{"china"},{"isa"},{"bigcountry!"}}; char k[100]={0},*p=k; int i; for(i=0;i<3;i++) { p=strcat(p,a[i]);} i=strlen(p); printf("%d",i);} 则程序段的输出结果是 a)18 b)19 c)20 d)21 (32)若有定义: char *st= "how are you "; ,下列程序段中正确的是 a)char a[11], *p; strcpy(p=a+1,&st[4]); b)char a[11]; strcpy(++a, st); c)char a[11]; strcpy(a, st); d)char a[], *p; strcpy(p=&a[1],st+2);
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-28349-24.html
准备打仗
假如他国侵犯我国领海必须击之