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
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
上一篇:会计中级职称报名时间2024
下一篇:返回列表
相关推荐
- 2025-06-14中小学教师资格证
- 2025-07-06职称外语考试试题
- 2025-04-23武汉体育学院录取分数线;体校一年学费多少钱
- 2025-03-27卫生专业技术资格考试的报名条件
- 2025-07-04院校代码四位数查询
- 2025-04-30中考总分是多少?~2024年中考改革有哪些变化?
- 2025-03-29北京市公务员面试:北京市公务员面试名单
- 2025-04-21全国大学录取分数线
- 2025-06-142024高考查询
- 2025-07-09高考400分能上什么学校
推荐文章