{ static int n=0; n+=m;
return n; }
main( )
{ int n=0;
printf(\ printf(\}
程序运行后的输出结果是
A)1,2 B)1,1
C)2,3 D)3,3
(34)有以下程序
#include
{ char ch[3][5]={\ printf( \}
程序运行后的输出结果是 A)AAAA
B)CC
C)BBBCC
D)BBB
(35)有以下程序
#include
void fun(char *w, int m) { char s,*p1, *p2; p1=w; p2=w+m-1;
while (p1 main( ) { char a[]=\ fun( a, strlen(a) ); puts(a); } 程序运行后的输出结果是 A)654321 B)116611 C)161616 D)123456 (36)有以下程序 #include typedef struct {char name[9]; char sex; int score[2]; } STU; STU f(STU a) { STU b={\ int i; strcpy(a.name, b.name); a.sex=b.sex; for (i=0; i<2; i++) a.score[i]=b.score[i]; return a; } main( ) { STU c={\ d=f(c); printf(\ printf(\} 程序运行后的输出结果是 A)Zhao,m,85,90,Qian,f,95,92 B)Zhao,m,85,90,Zhao,m,85,90 A)Qian,f,95,92,Qian,f,95,92 B)Qian,f,95,92,Zhao,m,85,90 (37)有以下程序 #include { struct node {int n; struct node *next;} *p; struct node x[3]={{2,x+1}, {4,x+2}, {6, NULL}}; p=x; printf(\ printf(\} 程序运行后的输出结果是 A)2,3 B)2,4 C)3,4 D)4,6 (38)有以下程序 #include { int a=2, b; b=a<<2; printf(\} 程序运行后的输出结果是 A)2 B)4 C)6 D)8 (39)以下选项中叙述错误的是 A)C程序函数中定义的赋有初值的静态变量,每调用一次函数,赋一次初值 B)在C程序的同一函数中,各复合语句内可以定义变量,其作用域仅限于本复合语句内 C)C程序函数中定义的自动变量,系统不自动赋确定的初值 D)C程序函数的形参不可以说明为static型变量 (40)有以下程序 #include { FILE *fp; int k,n,i,a[6]={1,2,3,4,5,6}; fp = fopen(\ for (i=0; i<6; i++) fprintf(fp, \ fclose(fp); fp = fopen(\ for (i=0; i<3; i++) fscanf(fp, \ fclose(fp); printf(\} 程序运行后的输出结果是 A)1,2 B)3,4 C)5,6 二、填空题(每空2分,共30分) D)123,456 请将每空的正确答案写在答题卡【1】至【15】序号的横线上,答在试卷上不得分。 (1)数据结构分为线性结构和非线性结构,带链的栈属于 【1】 。 (2)在长度为n的顺序存储的线性表中插入一个元素,最坏情况下需要移动表中 【2】 个元素。 (3)常见的软件开发方法有结构化方法和面向对象方法。对某应用系统通过需求分析建立数据流图(DFD),则应采用 【3】 方法。 (4)数据库系统的核心是 【4】 。 (5)在进行关系数据库的逻辑设计时,E-R图中的属性常转换为关系中的属性,联系通常转换为 【5】 。 (6)若程序中已给整型变量a和b赋值10和20,请写出按以下格式输出a,b值的语句 【6】 。 ****a=10,b=20**** (7)以下程序运行后的输出结果是 【7】 。 #include { int a=37; a%=9; printf(\} (8)以下程序运行后的输出结果是 【8】 。 #include { int i,j; for ( i=6; i>3; i-- ) j=i; printf(\} (9)以下程序运行后的输出结果是 【9】 。 #include { int i, n[ ]={0,0,0,0,0}; for ( i=1; i<=2; i++ ) { n[i]=n[i-1]*3 + 1; printf(\ } printf(\} (10)以下程序运行后的输出结果是 【10】 。 #include { char a; for( a=0; a<15; a+=5 ) { putchar(a+'A'); } printf(\} (11)以下程序运行后的输出结果是 【11】 。 #include { if (x/5>0) fun(x/5); printf(\} main( ) { fun(11); printf(\} (12)有以下程序 #include { int c[3]={0}, k, i; while ( (k=getchar() )!='\\n') c[k-'A']++; for (i=0; i<3; i++) printf(\} 若运行程序时从键盘输入ABCACC<回车>,则输出结果为 【12】 。 (13)以下程序运行后的输出结果是 【13】 。 #include { int n[2], i, j; for ( i=0; i<2; i++ ) n[i]=0; for ( i=0; i<2; i++ ) for ( j=0; j<2; j++ ) n[j]=n[i]+1; printf(\} (14)以下程序调用fun函数把x中的值插入到a数组下标为k的数组元素中。主函数中,n存放a数组中数据的个数,请填空。 #include void fun( int s[], int *n, int k, int x) { int i; for (i=*n-1; i>=k; i--) s[ 【14】 ]=s[i]; s[k]=x; *n=*n+ 【15】 ; } main( ) { int a[20]={1,2,3,4,5,6,7,8,9,10,11}, i, x=0, k=6, n=11; fun(a,&n,k,x); for(i=0;i 2011年9月全国计算机等级考试二级C语言程序设计笔试标准答案 一、选择题 01.DCBAC DADBA 11.CCDCB CBCDA 21.BBAAD CDBBD 31.DCADA ABDAC 二、填空题1.线性结构 2.n 3.结构化 4.DBMS 或 数据库管理系统 5.关系 6.printf (\7.1 8.34 9.14 10.AFK 11.2 11 12.213 13.3 14.i+1 15.1
相关推荐: