81、下面程序段运行的结果是________。 char *p=\p+=3;
printf(\A、12 B、7 C、4 D、8 答案c
82、下面程序段的运行结果是________。 char a[]=\p=a;
while(*p!='u'){ printf(\A、language B、langUAGE C、LANG
D、LANGUAGE 答案c
83、若有语句:char s1[]=\则对库函数strcpy的正确调用是:________。 A、strcpy(s3,\B、strcpy(s4,\C、strcpy(s1,s2); D、strcat(s3,\答案b
84、以下与库函数strcpy(char *p1,char *p2)功能不相等的程序段是________。 A、strcpy1(char *p1,char *p2) { while(*p1++=*p2++);} B、strcpy1(char *p1,char *p2) { while((*p1++=*p2++)!='\\0');} C、strcpy2(char *p1,char *p2)
{ while((*p1==*p2)!='\\0'){p1++;p2=++;}} D、strcpy1(char *p1,char *p2) { while(*p2) *p1++=*p2++;} 答案d
85、以下与库函数strcmp(char *s,char *t)的
11
功能相等的程序段是________。 A、strcmp2(char *s,char *t) { for( ;*s++==*t++;) if(!*s) return 0; return(*s-*t); }
B、strcmp4(char *s,char *t) { for( ;*s==*t;s++,t++) if(!*s) return 0; return (*t-*s); }
C、strcmp3(char *s,char *t) { for( ;*t==*s;)
{ if(!*t) return 0; t++; s++;} return(*s-*t); }
D、strcmp1(char *s,char *t) { for( ;*s++==*t++;)
if(*s=='\\0') return 0; return (*s-*t); } 答案c
86、当运行以下程序时,从键盘输入Happy!
{ char str[10],*p=str; gets(p);
printf(\}
stre(char str[])
{ int num=0;
while(*(str+num)!='\\0') num++; return(num); } A、5 B、6 C、10 D、7 答案b
87、下面程序的运行结果是________。 #include
printf(\}
A、零 char
a[]=\ char *p1,*p2; int k; p1=a;p2=b;
for(k=0;k<=7;k++)
if(*(p1+k)==*(p2+k)) printf(\}
A、gae B、有语法错 C、ga D、Language 答案a
88、 下面程序的运行结果是________。#include
char *a;
for(i=0,j=0;a[i]!='\\0';i++) if(a[i]>='0'&&a[i]<='9') { s[j]=a[i];j++;} s[j]='\\0'; }
main()
{ char *item=\ delch(item); printf(\}
A、a34 B、34 C、a34bc D、abc 答案b
89、下面程序的运行结果是________。 #include
{ char *s1=\ char *s2=\
B、负数 C、不确定的值 D、正数
答案b
90、当运行以下程序时,从键盘输入MyBooK
{ if(*s<='Z'&&*s>='A') *s+=32; return *s; }
main()
{ char c[80],*p; p=c;
scanf(\
while(*p){ *p=fun(p);putchar(*p);p++;} printf(\
} A、my book B、My Book C、mybook D、mY bOOk 答案c
91、下面程序的运行结果是________。 #include
strcpy (a,\
}
main() { char *p; fun(p); puts(p); }
A、look_ _
12
B、look_ _ _ ( _ 表示空格) C、look
D、不确定的值 答案d
92、下面程序的运行结果是________。 #include
while(s1 main() { char *p; p=\ fun(p,strlen(p)); put(p); } A、1714171 B、7177171 C、1711717 D、7654321 答案c 93、下面程序的运行结果是________。 #include { char *p,s[]=\ for(p=s;*p!='\\0';) { printf(\ p++; if(*p!='\\0') p++; else break; } } A、A C E G B、ABCDEFG ABCDE ABC A C、ABCDEFG BCDEF CDE D D、ABCDEFG CDEFG EFG G 答案d 94、下面程序的运行结果是________。#include main() { char *p1,*p2,str[50]=\ p1=\ strcpy(str+1,strcat(p1,p2)); printf(\} A、bcabcabc B、cabcabc C、aabcabc D、abcabcabc 答案c 95、下面程序的运行结果是________。#incLude { char str[]=\ abc(str); puts(str); } abc(char *p) { int i,j; for(i=j=0;*(p+i)!='\\0';i++) if(*(p+i)>='d') {*(p+j)=*(p+i);j++;} *(p+j)='\\0'; } A、cd B、c C、dl D、dalb 答案c 13 96、设有以下程序段: char str[4][10]={\*strp[4]; int n; for(n=0;n<4;n++) strp[n]=str[n]; 若k为整型变量,则对字符串的不正确引用是________。 A、strp B、*strp C、str[k] D、strp[k] 答案a 97、若要对a进行\运算,则a应具有下面说明________。 A、char a[3]; B、intp[3]; int *a=p ; C、int k; int*a=&k D、int b[10]; int *a=b+1; 答案d 98 、 若 有 定 义 :int { int i; for(i=1;i printf(\} A、echo china tianjin B、echo china tianjin C、echo china tianyn D、china tianjin 答案b 100、设有一个名为file1的C源程序,且己知命令行为:FILE1 CHINA BEIJING SHANGHAI,则可得到以下运行结果的C源程序为________。 CHINA BEIJING SHANGHAI A、main(int argc,char *argv[]) { while(++argc>0) printf(\':'\\n'); } B、main(int argc,char *argv[]) { while (argc-->1) printf(\ } C、main(int argc,char *argv[]) { while(argc>1) printf(\ } D、main(int argc,char *argv[]) { while(--argc>1) printf(\\ } 答案b 101、阅读以下程序: main() { int a[10]={2,4,6,8,10,12,14,16,18,20},*p; p=a; 14 a[]={2,4,6,8,10,12,14,16,18,20,22,24},*q[4],k;则下面程序的输出是________。 for(k=0;k<4;k++) q[k]=&a[k*3]; printf(\A、16 B、输出项不合法,结果不确定 C、20 D、8 答案c 99、若以下main函数经过编译、连接后得到的可执行文件名为echo.exe,若希望在系统的命令状态下输入某一命令行后得到的输出是china tianjin则命令行的内容应是________。 main (int argc,char *argv[]) printf(\ printf(\} 若第一printf语句输出的是ffca,则第二个printf语句的输出是________。 A、ffde B、ffdc C、ffcd D、ffdd 答案b 102、若有以下定义 int x[4][3]={1,2,3,4,5,6,7,8,9,10,11,12}; int (*p)[3]=x; 则能够正确表示数组元素x[1][2]的表达式是________。 A、*(*(p+5)) B、*((*p+1)[2]) C、(*p+1)+2 D、*(*(p+1)+2) 答案d 103、设有一个名为filel.的C源程序,且已知命令行为:FILE1 CHINA BEIJING SHANGHAI,则可得到以下运行结果的C源程序为________。 CHINA BEIJING SHANGHAI A、main (int argc,char *argv[]) { while(--argc>1) printf(\'); } B、main (int argc,char *argv[]) { while(argc>1) printf(\ } C、main (int argc,char *argv[]) { while(argc-->1) printf(\ } D、main (int argc,char *argv[]) { while(argc>0) 15 printf(\':'\\n'); } 答案a 104、若要对a进行\运算,则a应具有下面说明________。 A、char (*a)[3]; B、int a[3][2]; C、char *a[]={\D、int b[10],*a=b; 答案d 105、设有定义语句 int x[6]={2,4,6,8,5,7},*p=x,i; 要求依次输出x数组6个元素中的值,不能完成此操作的语句是________。 A、for(i=0;i<6;i++) printf(\B、for(i=0;i<6;i++) printf(\C、for(i=0;i<6;i++) printf(\D、for(i=0;i<6;i++) printf(\答案a 106、有以下定义和语句 int a[3][2]={1,2,3,4,5,6,},*p[3]; p[0]=a[1]; 则*(p[0]+1)所代表的数组元素是________。 A、a[1][2] B、a[1][1] C、a[0][1] D、a[1][0] 答案b 107、有以下程序 void ss(char *s,char t) { while(*s) { if(*s==t) *s=t-'a'+'A'; s++; } } main() { char str1[100]=\ ss(str1,c); printf(\} 百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库数组和函数(3)在线全文阅读。
相关推荐: