20xx年4月二级c语言笔试试题及参考解答-考试学习(编辑修改稿)内容摘要:
4,5},{3,6,9,12},{3,2,1,0}}。 printf(%d\n,f(a))。 } 执行后的输出结果是() A)12 B)11 C)18 D)16 3有以下定义 include char a[10],*b=a。 不能给数组 a输入字符串的语句是() A)gets(a) B)gets(a[0]) C)gets(amp。 a[0])。 D)gets(b)。 3有以下程序 main( ) { char *p[10]={abc,aabdfg,dcdbe,abbd,cd}。 printf(%d\n,strlen(p[4]))。 } 执行后输出结果是 () A)2 B)3 C)4 D)5 3有以下程序 int a=2。 int f(int *a) {return (*a)++。 } main( ) { int s=0。 { int a=5。 s+=f(amp。 a)。 } s+=f(amp。 a)。 printf(%d\n,s)。 } 执行后输出结果是() A)10 B)9 C)7 D)8 3有以下程序 define f(x) x*x main( ) { int i。 i=f(4+4)/f(2+2)。 printf(%d\n,i)。 } 执行后输出结果是() A)28 B)22 C)16 D)4 3设有以下语句 typedef struct S { int g。 char h。 } T。 则下面叙述中正确的是() A)可用 S定义结构体变量 B) 可以用 T 定义结构体变量 C) S是 struct类型的变量 D) T 是 struct S类型的变量 有以下程序 struc STU{ char name[10]。 int num。 }。 void f1(struct STU c) { struct STU b={LiSiGuo,2042}。 c=b。 } void f2(struct STU *c) { struct STU b={SunDan,2044}。 *c=b。 } main( ) { struct STU a={YangSan,2041},b={WangYin,2043}。 f1(a)。 f2(amp。 b)。 printf(%d %d\n,)。 } 执行后的输出结果是() A) 2041 2044 B) 2041 2043 C) 2042 2044 D) 2042 2043 4有以下程序 main( ) { unsigned char a,b。 a=4|3。 b=4amp。 3。 printf(%d %d\n,a,b(。 } 执行后输出结果是() A) 7 0 B)0 7 C)1 1 D)43 0 4下面程序的功能是输出以下形式的金字塔图案是: * *** ***** ******* main( ) { int i,j。 for(i=1。 i=4。 i++) { for(j=1。 j=4i。 j++) printf( )。 for(j=1。 j=_______。 j++) printf(*)。 printf(\n)。 } } 在下划线处应填入的是() A)i B)2*i1 C)2*i+1 D)i+2 4有以下程序 void sort(int a[],int n) { int i,j,t。 for(i=0。 in1。 i+=2) for(j=i+2。 jn。 j+=2) if(a[i]a[j]) { t=a[i]。 a[i]=a[j]。 a[j]=t。 } } main() { int aa[10]={1,2,3,4,5,6,7,8,9,10},i。 sort(aa,10)。 for(i=0。 i10。 i++) printf(%d,aa[i])。 printf(\n)。 } 其输出结果是() A)1,2,3,4,5,6,7,8,9,10, B)10,9,8,7,6,5,4,3,2,1, C)9,2,7,4,5,6,3,8,1,10, D)1,10,3,8,5,6,7,4,9,2, 4以下程序段中,不能正确赋字符串(编译时系统会提示错误)的是() A) char s[10]=abcdefg。 B) char t[]=abcdefg,*s=t。 C) char s[10]。 s=abcdefg。 D) char s[10]。 strcpy(s,abcdefg)。 4有以下程序 include main(int argc ,char *argv[ ]) { int i,len=0。 for(i=1。 iargc。 i+=2) len+=strlen(argv[i])。 printf(5d\n,len)。 } 经编译链接后生成的可执行文件是 ,若运行时输入以下带参数的命令行 ex abcd efg h3 k44 执行后输出结果是() A)14 B)12 C)8 D)6 4有以下程序 void f(int a[],int i,int j) { int t。 if(ij) { t=a[i]。 a[i]=a[j]。 a[j]=t。 f(a,i+1,j1)。 } }。20xx年4月二级c语言笔试试题及参考解答-考试学习(编辑修改稿)
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。
用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。