风韵考试网-提供各类考试经验和考试信息!

当前位置:风韵考试网 > 考试时间 > 2017年12月计算机二级MySQL模拟试题及答案(3)

2017年12月计算机二级MySQL模拟试题及答案(3)

2025-07-16 05:52:06

风韵考试网将带你了解计算机等级考试试题,希望你可以从中得到收获。

2017年12月计算机二级MySQL模拟试题及答案(3)

2017年12月计算机二级MySQL模拟试题及答案(3)

2017年12月计算机等级考试即将来临,为考生们准备了2017年12月计算机二级考试模拟试题及答案,希望能帮到大家,我在这里预祝考生们考试顺利!

2017年12月计算机二级MySQL模拟试题及答案(3)

一、选择题

1、在MySQL中,通常使用__语句来指定一个已有数据库作为当前工作数据库。

A.USING

B.USED

C.USES

D.USE

2、下列__类型不是MySQL中常用的的数据类型。

A.INT

B.VAR

C.TIME

D.CHAR

3、可用于从表或视图中检索数据的SQL语句是__。

A.SELECT语句

B.INSERT语句

C.UPDATE语句

D.DELETE语句

4、SQL语言又称__。

A.结构化定义语言

B.结构化控制语言

C.结构化查询语言

D.结构化操纵语言

5、下列语句中,__不是表数据的基本操作语句。

A)CREATE语句

B)INSERT语句

C)DELETE语句

D)UPDATE语句

参考答案:1.D 2.B3.A 4.C5.A

全国计算机等级考试上机考题、全真笔试、历年真题—二级Access的目录

这里有一份最全的考研历年真题资料分享给你

链接: 

 提取码: w2wt

通过不断研究和学习历年真题,为考生冲刺阶段复习提分指点迷津,做真题,做历年真题集,对照考纲查缺补漏,提高实战素养,制定做题策略,规划方向;

若资源有问题欢迎追问!

国网公司计算机水平考试理论试题的题库与答案

国网(计算机类)考试复习资料百度网盘免费资源在线学习

链接:

提取码: frfn  

国网(计算机类)考试复习资料

一、综合能力测试 国家电网赠品

二、计算机专业知识

6-计算机专项视频讲解

5-计算机组成与体系结构

4-操作系统

3-计算机网络

2-数据库系统

1-数据结构与算法

数据结构与算法试题.doc

数据结构与算法讲义课件.ppt 数据库系统试题.doc

数据库系统讲义.doc

计算机网络与通信试题.doc 

求94年 全国计算机等级考试二级C语言笔试试题!

打印文章 打印本文 关闭窗口

1994年4月全国计算机等级考试二级笔试试卷 C语言

作者:龙派 文章来源:龙派 点击数45 更新时间:2005-11-10 文章录入:jiangtao 责任编辑:jiangtao

一、选择题(1-30每小题1分,31-45每小题2分,共60分)

下列各题 A),B),C),D)四个选项,只有一个选项是正确的,请将正确的选项在答题卡相应位置上涂黑。答在试卷上不得分。

(1) 二进制数101110转换为等值的八进制数是 【1】 。

【1】 A) 45 B) 56 C) 67 D) 78

(2) CPU是由 【2】 组成的。【】

【2】 A) 内存储器和控制器 B) 控制器和运算器

C) 内存储器和运算器 D) 内存储器、控制器和运算器

(3) DOS是为IBM PC系列微型计算机及其兼容机所配置的 【3】 磁盘操作系统。

【3】 A) 多用户多任务 B) 单用户单任务 C) 分时 D) 分布式

(4) 启动MS-DOS操作系统后, 【4】 已驻留内存。

【4】 A) COMMAND.COM B) DISKCOPY.COM C) FORMAT.COM D) CCCC.EXE

(5) 设驱动器B中软盘上的目录结构如下图所示。

设当前目录为F2,则把A盘根目录下的PROG.BAS文件复制到B盘F3子目录中的命令是 【5】 。

【5】 A) COPY PROG.BAS B: B) COPY A:PROG.BAS B:\

C) COPY A:\PROG.BAS B:\F3 D) COPY A:PROG.BAS B:\F3\

(6) 下面四组DOS命令中,意义完全相同的一组是 【6】 。

【6】 A) COPY和DISKCOPY B) COMP和DISKCOMP

C) DEL和RD D) RENAME和REN

(7) 防止软盘感染病毒的有效方法是 【7】 。

【7】 A) 不要把软盘和有毒软盘放在一起 B) 在写保护缺口上贴上胶条

C) 保持机房清洁 D) 定期对软盘格式化

(8) 双面高密度5英寸软磁盘的容量是 【8】 。

【8】 A) 360KB B) 720KB C) 1.2MB D) 1.44MB

(9) 在FOXBASE中,可以使用的两类变量是 【9】 。

【9】 A) 内存变量和字段变量 B) 全局变量和局部变量

C) 字段变量和简单变量 D) 内存变量和自动变量

(10) 建立一个新子目录的DOS命令是 【10】 。

【10】 A) CREATE B) RD C) MD D) CD

(11) 在C语言中,如果下面的变量都是int类型,则输出的结果是 【11】 。

sum=pad=5; pAd=sum + + ,pAd + + , + + pAd;

printf("%d\n",pad);

【11】 A) 7 B) 6 C) 5 D) 4

(12) 以下程序的输出结果是 【12】 。

# include

main()

{ int i=010 , j = 10;

printf("%d,%d\n",+ +i , j - -); }

【12】 A) 11,10 B) 9,10 C) 010,9 D) 10,9

(13) 已知在ASCII代码中,字母A的序号为65,以下程序的输出的结果是 【13】 。

# include

main()

{ char c1='A', c2='Y';

printf("%d,%d\n",c1,c2); }

【13】A) 因输出格式不合法,输出错误信息 B)65,90 C)A,Y D)65,89

(14) 指针s所指字符串的长度为 【14】 。

char *s="\\"Name\\Address\n";

【14】 A) 19 B) 15 C) 18 D) 说明不合法

(15) 设有说明int(*ptr)[m];其中的标识符ptr是 【15】 。

【15】 A)M个指向整型变量的指针

B)指向M个整型变量的函数指针

C)一个指向具有M个整型元素的一维数组的指针

D)具有M个指针元素的一维指针数组,每个元素都只能指向整型量

(16) 语句while(!E);中的条件!E等价于 【16】 。

【16】 A)E = = 0 B)E!=1 C)E!=0 D)~E

(17) 以下程序的输出结果是 【17】 。

# include

main()

{ printf("%d\n",NULL); }

【17】 A) 不确定的(因变量无定义) B)0 C)-1 D)1

(18) 以下函数调用语句中含有 【18】 个实参。

func((exp1,exp2),(exp3,exp4,exp5));

【18】 A) 1 B) 2 C) 4 D) 5

(19) 设有以下语句:

char a=3,b=6,c;

c=a^b<<2;

则c的二进制值是 【19】 。

【19】 A) 00011011 B)00010100 C)00011100 D)00011000

(20) 下面的程序中 【20】 有错误(每行程序前面的数字是行号)。

1 #include

2 main()

3 {

4 float a[3]={0,0};

5 int i;

6 for(i=0;i<3;i + + ) scanf("%d",&a[i]);

7 for(i=1;i<3;i + + ) a[0]=a[0]+a[i];

8 printf("%f\n",a[0]);

9 }

【20】 A) 没有 B)第4行 C)第6行 D)第8行

(21) 设有语句int a=3;则执行了语句a+=a-=a*a;后,变量a的值是 【21】 。

【21】 A)3 B)0 C)9 D)-12

(22) 以下的for循环 【22】 。

for(x=0,y=0; (y!=123)&&(x<4); x + + );

【22】A) 是无限循环 B)循环次数不定 C)执行4次 D)执行3次

(23) 设有语句char a='\72';则变量a 【23】 。

【23】A)包含1个字符 B)包含2个字符 C)包含3个字符 D)说明不合法

(24) 以下程序的输出结果是 【24】 。

# include

# include

main()

{ int a=1,b=4,c=2;

float x=105 , y=4.0 , z;

z=(a+b)/c+sqrt((double)y)*1.2/c+x;

pritnf("%f\n",z); }

【24】A) 14.000000 B) 015.400000 C) 13.700000 D) 14.900000

(25) sizeof(double)是 【25】 。

【25】 A)一种函数调用 B)一个双精度型表达式

C)一个整型表达式 D)一个不合法的表达式

(26) C语言中 【26】 。

【26】 A)不能使用do-while语句构成的循环

B)do-while语句构成的循环必须用break语句才能退出

C)do-while语句构成的循环,当while语句中的表达式值为非零时结束循环

D)do-while语句构成的循环,当while语句中的表达式值为零时结束循环

(27) 以下程序的输出结果是 【27】 。

# include

# include

main()

{ char str[12]={'s','t','r','i','n','g'};

printf("%d\n",strlen(str)); }

【27】 A) 6 B) 7 C) 11 D) 12

(28) 以下程序的输出结果是 【28】 。

# include

main()

{ int a=2,c=5;

printf("a=%%d,b=%%d\n",a,c); }

【28】A) a=%2,b=%5 B) a=2,b=5 C) a=%%d,b=%%d D) a=%d,b=%d

(29) 以下程序的输出结果是 【29】 。

# include

main()

{ int a ,b,d=241;

a=d/100%9;

b=(-1)&&(-1);

printf("%d,%d\n",a,b); }

【29】 A) 6,1 B) 2,1 C) 6,0 D) 2,0

(30) 以下程序的输出结果是 【30】 。

# include

main()

{ int i;

for ( i=1;i<=5;i + + ) {if ( i%2 ) printf("*");

else continue; printf("#");}

printf("$\n"); }

【30】 A) *#*#*#$ B) #*#*#*$ C) *#*#$ D) #*#*$

(31) 以下for语句构成的循环执行了 【31】 次。

# include

# define N 2

# define M N+1

# define NUM (M+1)*M/2

main()

{ int i , n=0;

for ( i=1;i<=NUM;i + + );

{n + + ; printf("%d",n); }

printf("\n"); }

【31】 A) 5 B) 6 C) 8 D) 9

(32) 设有以下语句,则 【32】 不是对a数组元素的正确引用,其中0≤i<10。

int a[10]={0,1,2,3,4,5,6,7,8,9}, *p=a;

【32】 A) a[p-a] B) *(&a[i]) C) p[i] D) *(*(a+i))

(33) 有以下程序:

# include

# define N 6

main()

{ char c[N]; int i=0;

for ( ;i

for ( i=0 ; i

输入以下三行,每行输入都是在第一列上 开始, 代表一个回车符:

a

b

cdef

程序的输出结果是 【33】 。

【33】 A) abcdef B) a C) a D) a

b b b

c cd cdef

d

e

f

(34) 以下程序调用findmax函数求数组中值最大的元素在数组中的下标,请选择填空。

# include

findmax ( s , t , k )

int *s , t , *k;

{ int p; for(p=0,*k=p;p

if ( s[p] > s[*k] ); }

main()

{ int a[10] , i , k ;

for ( i=0 ; i<10 ; i + + ) scanf("%d",&a[i]);

findmax ( a,10,&k );

printf ( "%d,%d\n" , k , a[k] ); }

【34】 A) k=p B) *k=p-s C) k=p-s D) *k=p

(35) 有以下程序:

#include

union pw

{ int i; char ch[2]; } a;

main()

{ a.ch[0]=13; a.ch[1]=0; printf("%d\n",a.i); }

程序的输出结果是 【35】 。(注意: ch[0]在低字节,ch[1]在高字节。)

【35】 A) 13 B) 14 C) 208 D) 209

(36) 有以下程序:

# include

main()

{ int c;

while((c=getchar())!='\n')

{ switch(c-'2')

{ case 0:

case 1: putchar(c+4);

case 2: putchar(c+4);break;

case 3: putchar(c+3);

case 4: putchar(c+2);break; } }

printf("\n"); }

从第一列开始输入以下数据, 代表一个回车符。

2743

程序的输出结果是 【36】 。

【36】 A) 668977 B) 668966 C) 6677877 D) 6688766

(37) 以下程序的输出结果为 【37】 。

main()

{ char *alpha[6]={"ABCD","IJKL","MNOP","QRST","UVWX"};

char **p; int i;

p=alpha;

for(i=0;i<4;i + + ) printf("%s",p[i]); printf("\n"); }

【37】A) ABCDEFGHIJKL B) ABCD C) ABCDEFGHIJKLMNOP D) AEIM

(38) 以下程序的输出结果是 【38】 。

# include

# define FUDGE(y) 2.84+y

# define PR(a) printf("%d",(int)(a))

# define PRINT1(a) PR(a);putchar('\n')

main()

{int x=2; PRINT1(FUDGE(5)*x); }

【38】 A) 11 B) 12 C) 13 D) 15

(39) 以下程序的输出结果是 【39】 。

# include

main()

{ int i=1,j=3;

printf("%d",i + + );

{ int i=0; i+=j*2; printf("%d,%d",i,j); }

printf("%d,%d\n",i,j); }

【39】 A) 1,6,3,1,3 B) 1,6,3,2,3 C) 1,6,3,6,3 D) 1,7,3,2,3

(40) 以下程序的输出结果是 【40】 。

# include

main()

{ int k=4,m=1,p;

p=func(k,m); printf("%d,",p); p=func(k,m); printf("%d\n",p);}

func(a,b)

int a,b;

{ static int m=0,i=2;

i+=m+1; m=i+a+b; return(m); }

【40】 A) 8,17 B) 8,16 C) 8,20 D) 8,8

(41) 设有以下语句:

char str[4][12]={"aaa","bbbb","ccccc","dddddd"},

*strp[4];

int i;

for(i=0;i<4;i + + )strp[i]=str[i];

【41】 不是对字符串的正确引用,其中0≤k<4。

【41】 A) strp B) str[k] C) strp[k] D) *strp

(42) 设有以下语句:

char str1[]="string",str2[8],*str3,*str4="string";

则 【42】 不是对库函数strcpy的正确调用,此库函数用业复制字符串。

【42】 A) strcpy(str1,"HELLO1"); B) strcpy(str2,"HELLO2");

C) strcpy(str3,"HELLO3"); D) strcpy(str4,"HELLO4");

(43) C语言中形参的缺省存储类别是 【43】 。

【43】A)自动(auto) B)静态(static) C)寄存器(register) D)外部(extern)

(44) 设有以下语句:

struct st {int n; struct st *next;};

static struct st a[3]={5,&a[1],7,&a[2],9,'\0'},*p;

p=&a[0];

则表达式 【44】 的值是6。

【44】 A)p + + ->n B) p->n + + C) (*p).n + + D) + + p->n

(45) 以下四个程序中, 【45】 不能对两个整型变量的值进行交换。

【45】A)# include

main()

{ int a=10,b=20; swap(&a,&b);

printf("%d %d\n",a,b);

}

swap(p,q)

int *p,*q;

{

int *t;

t=(int )malloc(sizeof(int));

t=p;*p=*q;*q=*t; }

B) # include

main()

{

int a=10,b=20;

swap(&a,&b);

printf("%d %d\n",a,b);

}

swap(p,q)

int p,q;

{

int *t;

t=*p;*p=*q;*q=t;

}

C) # include

main()

{

int *a,*b;

*a=10,*b=20;

swap(a,b);

printf("%d %d\n",*a,*b);

}

swap(p,q)

int *p,*q;

{

int t;

t=*p;*p=*q;*q=t;

}

D) # include

main()

{

int a=10,b=20;

int x=&a,y=&b;

swap(x,y);

printf("%d %d\n",a,b);

}

swap(p,q)

int *p,*q;

{

int t;

t=*p;*p=*q;*q=t;

}

二、填空题(每空2分,共40分)

请将每空的正确答案写在答题卡1-20序号后的横线上,答在试卷上不得分。

(1) 结构化程序设计所规定的三种基本控制结构是 【1】 结构.选择结构和循环结构。

(2) 在七位ASCII码中,除了表示数字、英文大小写字母外,还有 【2】 个其它符号。

(3) 把B盘BAS子目录下第三个字符为A,且没有扩展名的全部文件拷贝到C盘ABC子目录下的命令是 【3】 。

(4) 微机中ROM的中文意义是 【4】 存储器。

(5) 启动MS-DOS系统后,能自动执行的批处理文件是 【5】 .BAT。

(6) 设当前盘为C盘,删除B盘FOX子目录中扩展名为.TXT的所有文件的命令是 【6】 。

(7) 十进制数53转换为十六进制数为 【7】 。

(8) 数据库管理系统常见的数据模型有层次、网状和 【8】 三种。

(9) 买来一张新盘后,在存入文件前,必须进行 【9】 处理。

(10) 在微机中,字符的比较就是对它们的 【10】 码进行比较。

(11) 以下C语言程序将磁盘中的一个文件复制到另一个文件中,两个文件名在命令行中给出。

#include

main(argc,argv)

int argc; char *argv[];

{ FILE *f1,*f2; char ch;

if(argc< 【11】 )

{ printf("Parameters missing!\n"); exit(0); }

if( ((f1=fopen(argv[1],"r")) = = NULL)||((f2=fopen(argv[2],"w")) = =

NULL))

{ printf("Can not open file!\n"); exit(0);}

while( 【12】 )fputc(fgetc(f1),f2);

fclose(f1); fclose(f2); }

(12) 以下程序中的trap函数是一个用梯形法求定积分的通用函数。梯形法求定积分的公式为:

n-1 a-b

s=((f(a)+f(b))/2+∑ f(a+i*h))*h , h=|----|

i=1 n

其中,n为积分小区间数。以下程序调用trap函数求定积分,被积函数是:

f(x)=x*x+3*x+2,且n=1000,a=0,b=4。

#include

3include

double trap(fun,a,b)

double (*fun)(),a,b;

{ double t,h;

int i,n=1000;

t=0.5*((*fun)(a)+(*fun)(b)); h=fabs(a-b)/(double)(n);

for(i=1;i<=n-1;i + + ) t=t+ 【13】 ;

t=t*h; return(t); }

double mypoly(x)

double x;

{ return(x*x+3.0*x+2.0); }

main()

{ double y,(*pf)(); pf= 【14】 ;

y=trap(pf,0.0,4.0); printf("%f\n",y); }

(13) 以下程序求a数组中的所有素数的和,函数isprime用来判断自变量是否为素数。素数是只能被1和本身整除且大于1的自然数。

#include

main()

{ int i,a[10],*p=a,sum=0;

printf("Enter 10 num:\n");

for(i=0;i<10;i + + ) scanf("%d",&a[i]);

for(i=0;i<10;i + + )

if(isprime(*(p+ 【15】 )) = = 1){ printf("%d",*(a+i)); sum+=*(a+i); }

printf("\nThe sum=%d\n",sum); }

isprime(x)

int x;

{ int i; for(i=2;i<=x/2;i + + )

if(x%i = = 0) return (0); 【16】 ; }

(14) 以下程序调用invert函数按逆序重新放置a数组中元素的值。a数组中的值在main函数中读入。

#include

#define N 10

invert(s,i,j)

int *s,i,j;

{ int t; if(i

main()

{ int a[N],i;

for(i=0;i

invert(a,0,N-1);

for(i=0;i

printf("\n"); }

(15) 以下程序建立了一个带有头结点的单向链表,链表结点中的数据通过键盘输入,当输入数据为-1时,表示输入结束(链表头结点的data

域不放数据,表空的条件是ph->next = = NULL).

#include

struct list { int data;struct list *next;};

【19】 creatlist()

{ struct list *p,*q,*ph; int a;

ph=(struct list *) malloc(sizeof(struct list));

p=q=ph; printf("Input an integer number,enter –1 to end:\n");

scanf("%d",&a):

while(a!=-1)

{ p=(struct list *)malloc(sizeof(struct list));

p->data=a; q->next=p; 【20】 =p; scanf("%d",&a); }

p->next='\0'; return(ph); }

main()

{ struct list *head; head=creatlist();}

〔完〕

1994年全国计算机等级考试二级笔试

C语言参考答案

选择题([1]——[30]每个选项1分,[31]——[45]每个选项2分,共60分)

(1)B (2)B (3)B (4)A (5)C (6)D (7)B (8)C (9)A (10)C

(11)C (12)B (13)D (14)B (15)C (16)A (17)B (18)B (19)A (20)C

(21)D (22)C (23)A (24)C (25)C (26)D (27)A (28)D (29)B (30)A

(31)C (32)D (33)C (34)D (35)A (36)A (37)C (38)B (39)B (40)A

(41)A (42)C (43)A (44)D (45)C

二` 填空题(每空2分,共40分)

(1)顺序

(2)66

(3) COPY B:\BAS\A*.C:\ABC(或COPY B:\BAS\A*.,C:\ABC)

(4)只读

(5)AUTOEXEC

(6)DEL B:\FOX\*.TXT

(7)35

(8)关系

(9)格式化(或初始化、FORMAT)

(10)ASCII

(11)3

(12)!feof(f1)或feof(f1)==0

(13)(*fun)(a+i*h)

(14) mypoly

(15)I

(16)return 1 或 return (1)

(17)i+1

(18) I

(19) struct list *

(20) q

求09年3月份全国计算机等级考试二级c语言笔试试题的详细讲解

09年3月全国计算机等级考试二级C笔试真题(附答案)(考试时间90分钟,满分100分)一、选择题(1)下列叙述中正确的是 A) 栈是先进先出(FIFO)的线性表B) 队列是先进先出(FIFO)的线性表C) 循环队列是非线性结构D) 有序线性表既可以采用顺序存储结构,也可以采用链式存储结构(2)支持子程序调用的数据结构是 A) 栈 B) 树 C) 队列 D)二叉树(3)某二叉树有5个度为2的结点,则该二叉树中的叶子结点数是 A)10 B)8 C)6 D)4(4)下列排序方法中,最坏情况下比较次数最少的是 A)冒泡排序 B)简单选择排序 C)直接插入排序 D)堆排序(5)软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。下面属于应用软件的是 A)编译软件 B)操作系统 C)教务管理系统 D)汇编程序(6)下面叙述中错误的是A)软件测试的目的是发现错误并改正错误B)对被调试的程序进行“错误定位”是程序调试的必要步骤C)程序调试通常也称为DebugD)软件测试应严格执行测试计划,排除测试的随意性(7)耦合性和内聚性是对模块独立性度量的两个标准。下列叙述中正确的是 A)提高耦合性降低内聚性有利于提高模块的独立性B)降低耦合性提高内聚性有利于提高模块的独立性C)耦合性是指一个模块内部各个元素间彼此结合的紧密程度D)内聚性是指模块间互相连接的紧密程度(8)数据库应用系统中的核心问题是A)数据库设计 B)数据库系统设计C)数据库维护 D) 数据库管理员培训(9)有两个关系R,S如下:R SA B C A Ba 3 2 a 3b 0 1 b 0c 2 1 c 2 由关系R通过运算得到关系S,则所使用的运算为A) 选择 B)投影 C) 插入 D)连接(10)将E-R图转换为关系模式时,实体和联系都可以表示为A) 属性 B)键 C) 关系 D) 域(11)以下选项中合法的标识符是 A) 1-1 B)1—1 C)-11 D)1--(12)若函数中有定义语句:int k;,则 A)系统将自动给k赋初值0 B)这时k中值无定义 C)系统将自动给k赋初值-1 D)这时k中无任何值(13)以下选项中,能用作数据常量的是 A)o115 B) 0118 C)1.5e1.5 D) 115L(14)设有定义:int x=2; ,以下表达式中,值不为6的是A) x*=x+1 B) x++,2*x C)x*=(1+x) D)2*x,x+=2(15)程序段:int x=12; double y=3.141593; printf(“%d%8.6f”,x,y);的输出结果是A)123.141593 B)12 3.141593 C)12,3.141593 D)123.141593(16)若有定义语句:double x,y,*px,*py,执行了px=&x, py=&y;之后,正确的输入语句是 A)scanf(“%f%f”,x,y); B) scanf(“%f%f”,&x,&y); C) scanf(“%lf%le”,px,py); D) scanf(“%lf%lf”,x,y);(17)以下是if语句的基本形式:if (表达式) 语句,其中表达式A)必须是逻辑表达式 B)必须是关系表达式C)必须是逻辑表达式或关系表达式 D)可以是任意合法的表达式(18)有以下程序#include <stdio.h>main(){int x;</p><p>scanf(“%d”,&x);</p><p>if(x<=3); else</p><p>if(x!=10) printf(“%d\n”,x);</p><p>}程序运行时,输入的值在哪个范围才会有输出结果A)不等于10的整数 B)大于3且不等于10的整数C) 大于3或等于10的整数 D)小于3的整数(19)有以下程序#include<stdio.h>Main(){ int a=1,b=2,c=3,d=0;if(a= =1 &&b++= =2)if(b!=2 || c--!=3) printf(“%d,%d,%d\n”,a,b,c);else printf(“%d,%d,%d\n”,a,b,c);else printf(“%d,%d,%d\n”,a,b,c);}程序运行后的输出结果是A)1,2,3 B)1,3,2 C)1,3,3 D)3,2,1(20)以下程序中的变量已正确定义for(i=0;i<4;i++,i++for(k=1;k<3;k++);printf(“*”);程序段的输出结果是A)******** B)**** C)** D)*(21)有以下程序#include<stdio.h>main(){char *s=(“ABC);</p><p>do</p><p>{printf(“%d”,*s%10);s++;</p><p>}while(*s);}注意,字母A的ASCII码值为65。程序运行后的输出结果是A)5670 B)656667 C)567 D)ABC(22)设变量已正确定义,以下不能统计出一行中输入字符个数(不包含回车符)的程序段是A)n=0;while((ch=getchar())!=’\n’)n++; B) n=0;while(getchar()!=’\n’)n++;C)for(n=0; getchar()!=’\n’;n++); D)n=0;for(ch=getchar();ch!=’\n’;n++);(23)有以下程序#include<stdio.h>main(){ int a1,a2;char c1,c2;scanf(“%d%c%d%c”,&a1,&c1,&a2,&c2);printf(“%d,%c,%d,%c”,&1,c1,a2,c2);}若想通过键盘输入,使得a1的值为12,a2的是为34,c1的值为字符a,c2的值为字符b,程序输出结果是:12,a,34,b,则正确的输入格式是(以下 代表空格,<CR>代表回车)A)12a34b<CR> B)12 a 34 b<CR>C)12,a,34,b<CR> D)12 a34 b<CR>(24)有以下程序#include<stdio.h>int f(int x,int y){return()y-x)*x);}main(){int a=3,b=4,c=5,d;</p><p>d=f(f(a,b),f(a,c));</p><p>printf(“%d\n”,d);</p><p>}程序运行后的输出结果是A)10 B)9 C)8 D)7(25)有以下程序#include<stdio.h>void fun(char *s){while(*s)</p><p> { if(*s%2==0) printf(“%c”,*s);</p><p>s++;</p><p> }}main(){ char a[]={“good”}; fun(a);printf(“\n”);}注意:字母a的ASCII码值为97,程序运行后的输出结果是A)d B)go C)god D)good(26)有以下程序#include <stdio.h>void fun( int *a,int *b){int *c;</p><p>c=a;a=b;b=c;</p><p>}main(){int x=3,y-5,*P=&x,*q=&y;</p><p> fun(p,q);printf(“%d,%d,”,*p,*q);</p><p>fun(&x,&y);printf(“%d,%d\n”,*p,*q);</p><p>}程序运行后的输出结果是A)3,5,5,3 B)3,5,3,5 C)5,3,3,5 D)5,3,5,3(27)有以下程序#include <stdio.h>void f(int *p,int *q );main(){ int m=1,n=2,*r=&m; f(r,&n);printf(“%d,%d”,m,n);}void f(int *p,int *q){p=p+1;*q=*q+1;}程序运行后输出的结果是A)1,3 B)2,3 C)1,4 D)1,2(28)以下函数按每行8个输出数组中的数据void fun( int *w,int n){ int i; for(i=0;i<n;i++) {__</p><p> printf(“%d”,w);</p><p> } printf(“\n”);}下划线处应填入的语句是A)if(i/8==0)print(“\n”); B) if(i/8==0)continue;C) if(i%8==0)print(“\n”); D) if(i%8==0)continue;(29)若有以下定义 int x[10],*pt=x;则对x数组元素的正确应用是A)*&x[10] B)*(x+3) C)*(pt+10) D)pt+3 (30)设有定义:char s[81];int i=10;,以下不能将一行(不超过80个字符)带有空格的字符串真确读入的语句或语句组是A gets(s) B)while((s[i++]=getchar())!=”\n”;s=”\0”;C)scanf(“%s”,s);D)do{scanf(“%c”,&s);}while(s[i++]!=”\n”);s=”\0”;(31)有以下程序#include <stdio.h>main(){ char *a[ ]={“abcd”,”ef”,”gh”,”ijk”};int I; for (i=0;i<4;i++) printf(“%c”,*a);}程序运行后输出的结果是A)aegi B)dfhk C)abcd D)abcdefghijk(32)以下选项中正确的语句组是A)char s[];s=”BOOK!”; B) char *s;s={”BOOK!”};C)char s[10];s=”BOOK!”; D) char *s;s=”BOOK!”;(33)有以下程序#include <stdio.h>int fun{int x,int y}{ if(x==y) return(x); else return((x+y)/2)}main(){ int a=4,b=5,c=6; printf(“%d\n”,fun(2*a,fun(b,c)))}程序运行后的输出结果是A)3 B)6 C)8 D)12(34)设函数中有整型变量n,为保证其在未赋值的情况下初值为0,应选择的存储类别是A)auto B) register C)static D)auto或register(35)有以下程序#include <stdio.h>int b=2;int fun(int *k){ b=*k+b;return(b);}main(){ int a[10]={1,2,3,4,5,6,7,8},I; for(i=2;i<4;i++) {b=fun(&a)+b;printf(“%d”,b);} printf(“\n”);}程序运行后输出的结果是A)10 12 B)8 10 C)10 28 D)10 16(36)有以下程序#include <stdio.h>#define PT 3.5;#define S(x) PT*x*x;main(){ int a=1, b=2; printf(“%4.1f\n”,S(a+b));}程序运行后输出的结果是A)14.0 B)31.5 C)7.5 D)程序有错无输出结果(37)有以下程序#include <stdio.h>struct ord{ int x,y;} dt[2]={1,2,3,4};main(){ struct ord *p=dt; printf (“%d,”,++p->x); printf(“%d\n”,++p->y);}程序的运行结果是A)1,2 B)2,3 C)3,4 D)4,1(38)设有宏定义:#include IsDIV(k,n) ((k%n==1)1:0且变量m已正确定义并赋值,则宏调用:IsDIV(m,5)&& IsDIV(m,7)为真时所要表达的是A)判断m是否能被5或者7整除B)判断m是否能被5和7整除C)判断m被5或者7整除是否余1D)判断m被5和7整除是否余1(39)有以下程序#include <stdio.h>main(){ int a=5,b=1,t; t=(a<<2|b); printf(“%d\n”,t) }程序运行后的输出结果是A)21 B)11 C)6 D)1(40)有以下程序#include <stdio.h>main(){ FILE *f; f=fopen(“filea.txt”,”w”); fprintf(f,”abc”); fclose(f);}若文本文件filea.txt中原有内容为:hello,则运行程序后,文件filea.txt中的内容为A) helloabc B)abclo C)abc D)abchello 二、填空题(每空2分,共30分) 请将每一个空的正确答案写在答题卡【1】至【15】序号的横线上,答在试卷上不得分。(1)假设一个长度为50的数组(数组元素的下标从0到49)作为栈的存储空间,栈底指针bottom指向栈底元素,栈顶指针top指向栈顶元素,如果bottom=49,top=30(数组下标),则栈中具有 【1】 个元素。(2)软件测试可分为白盒测试和黑盒测试。基本路径测试属于 【2】 测试。(3)符合结构化原则的三种基本控制结构是:选择结构、循环结构和 【3】 。(4)数据库系统的核心是 【4】(5)在E-R图中,图形包括矩形框、菱形框、椭圆框。其中表示实体联系的是 【5 】框。(6)表达式(int)((double)(5/2)+2.5)的值是【6】(7)若变量x、y已定义为int类型且x的值为99,y的值为9,请将输出语句printf(【7】,x/y);补充完整,使其输出的计算结果形式为:x/y=11(8)有以下程序#include <stdio.h>main( ){ char c1,c2; scanf(“&c”,&c1); while(c1<65||c1>90) scanf(“&c”,&c1); c2=c1+32; printf(“&c, &c\n”,c1,c2);}程序运行输入65回车后,能否输出结果、结束运行(请回答能或不能)【8】 。 (9)以下程序运行后的输出结果是【9】#include <stdio.h>main( ){int k=1,s=0;</p><p>do{</p><p>if{((k&2)!=0)continue;</p><p>s+=k;k++;</p><p>}while(k)10);printf(“s=&d/n”,s);} (10)下列程序运行时,若输入labced12df<回车> 输出结果为【10】 #include <stdio.h>main( ){char a =0,ch;</p><p>while((ch=getchar())!=’\n’)</p><p>{if(a&2!=0&&(ch>’a’&&ch<=’z’)) ch=ch-‘a’+’A’;</p><p>a++;putchar(ch);</p><p>}printf(“\n”);}(11)有以下程序,程序执行后,输出结果是【11】#include <stdio.h>void fun (int *a){a[0=a[1];]}main(){int a[10]={10,9,8,7,6,5,4,3,2,1},i;for(i=2;i>=0;i--) fun{&a};for(i=0;i<10;i++) printf(“&d”,a);printf(“\n”);}(12)请将以下程序中的函数声明语句补充完整#include <stdio.h>int【12】 ;main( ){int x,y,(*p)();</p><p>p=max;</p><p>printf(“&d\n”,&x,&y);</p><p>}Int max(int a,int b){return (a>b/a:b);}(13)以下程序用来判断指定文件是否能正常打开,请填空#include <stdio.h>main( ){FILE *fp;</p><p>if (((fp=fopen(“test.txt”,”r”))==【13】))</p><p>printf(“未能打开文件!\n”);</p><p>else</p><p>printf(“文件打开成功!\n”);</p><p>(14)下列程序的运行结果为【14】</p><p>#include <stdio.h></p><p>#include <string.h></p><p>struct A</p><p>{int a;char b[10];double c;};void f (struct A *t);main(){struct A a=(1001,”ZhangDa”,1098,0);</p><p>f(&a);printf(“&d,&s,&6,if\n”,a.a,a.b,a.c);</p><p>}void f(struct A *t){strcpy(t->b,”ChangRong”); }(15)以下程序把三个NODETYPE型的变量链接成一个简单的链表,并在while循环中输出链表结点数据域中的数据,请填空#include <stdio.h>struct node{int data; struct node *next;};typedef struct node NODETYPE;main(){NODETYPE a,b,c,*h,*p;</p><p>a. data=10;b.data=20;c.data=30;h=&a;</p><p>b. next=&b;b.next=&c;c.next=’\0’;</p><p>p=h;</p><p>while(p){printf(“&d”,p->data);【15】;}} 2009年4月NCRE二级C参考答案选择题:1~10: DACDC ABABC11~20:CBDDA CDBCB21~30:CDABA BACBC31~40:ADBCC CBDAC 填空题:(1)19(2)白盒(3)顺序结构(4)数据库管理系统(DBMS)(5)菱形(6)4(7)"x/y=%d"(8)能(9)s=0(10)1AbCeDf2dF(11)7777654321(12)max(int a,int b)(13)NULL(14)1001,ChangRong,1098.0(15)p=p—>next

声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。

相关推荐

本网站所有内容均由编辑从互联网收集整理,如果您发现不合适的内容,请联系我们进行处理,谢谢合作!

Copyright © 2021-2022 风韵考试网 版权所有 网站备案号:赣ICP备2023000947号 网站地图