2013计算机等级考试二级C语言试题及答案5
(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); (33)有以下程序 #include int fun(char s[]) { int n=0; while(*s<=′9′&&*s>=′0′) {n=10*n+*s-′0′;s++;} return(n); } main() { char s[10]={′6′,′1′,′*′,′4′,′*′,′9′,′*′,′0′,′*′}; printf("%d ",fun(s)); } 程序的运行结果是 A)9 B)61490 C)61 D)5首页 1 2 3 尾页 相关资料 |