广西区C语言二级模拟试题集6套(4)

2019-01-12 11:54

{

n++;

⑥ ; }

while( ⑦ ) {

⑧ ; p1++; p2++; }

⑨ ; }

main() {

int m;

char str1[20],str2[20]; gets(str1);

scanf(\ if(strlen(str1)

printf(\ else {

⑩ ; puts(str2); } }

15

全国高校联合计算机等级考试广西考区

非计算机专业学生计算机水平考试(二级C语言)模拟试卷3

(本试卷包括第一卷和第二卷,答卷时间总共120分钟)

第一卷1-6与模拟题1重复

说明:(1)第一卷全部为选择题,每题可供选择的答案中,只有一个正确答案。

(2)答本卷的题目时,要在标准答题纸上编号对应的栏目中,用铅笔将正确答 案涂黑。在试题上直接勾划者步得分。

(3)本卷共70分,其中第1~26题每题2分,第27~32每题3分。

第一部分:基础知识(20题,共40分)

(1) 以下选项中不属于C语言的类型的是

A) signed short int B) unsigned long int C) unsigned int D) long short

(2) 若有说明语句:int a,b,c,*d=&c;,则能正确从键盘读入三个整数分别赋给变量a、b、c的

语句是

A) scanf(\C) scanf(\

(3) 以下程序段的输出结果是 int a=1234;

printf(\

A) 12 B) 34 C) 1234 D) 提示出错、无结果

(4) 以下叙述正确的是

A) 可以把define和if定义为用户标识符

B) 可以把define定义为用户标识符,但不能把if定义为用户标识符 C) 可以把if定义为用户标识符,但不能把define定义为用户标识符 D) define和if都不能定义为用户标识符

(5) 若定义:int a=511,*b=&a;, 则printf(\的输出结果为 A) 无确定值 B) a的地址 C) 512 D) 511

(6) 以下程序的输出结果是 main()

{ int a=5,b=4,c=6,d;

printf(\}

A) 5 B) 4 C) 6 D) 不确定

(7) 有以下程序段 int k=0

while(k=1)k++;

while 循环执行的次数是

A) 无限次 B) 有语法错,不能执行 C) 一次也不执行 D) 执行1次

16

(8) 以下所列的C语言常量中,错误的是 A) 0xFF B) 1.2e0.5 C) 2L D) '\\72'

(9) 下列选项中,合法的C语言关键字是 A) VAR B) cher C) integer D) default

(10) 设有以下定义:

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

则下列能够正确表示数组元素a[1][2]的表达式是 。 A)*((*ptr+1)[2] B)*(*(p+5)) C) (*ptr+1)+2 D)*(*(a+1)+2)

(11) 若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a的值是 A) -3 B) 9 C) –12 D) 6

(12) 设x、y、t均为int型变量,则执行语句:x=y=3;t=++x||++y;后,y的值为 A) 不定值 B) 4 C) 3 D) 1

(13) 若执行以下程序时从键盘上输入9,则输出结果是 A) 11 B) 10 C) 9 D) 8 main( ) { int n;

scanf(\

if(n++<10) printf(\else printf(\}

(14) 若变量c为char类型,能正确判断出c为小写字母的表达式是 A) 'a'<=c<= 'z' B) (c>= 'a')||(c<= 'z') C) ('a'<=c)and ('z'>=c) D) (c>= 'a')&&(c<= 'z')

(15) 下列程序的输出结果是 A) 非法 B)a[4]的地址 C)5 D)3 main()

{ char a[10]={9,8,7,6,5,4,3,2,1,0},*p=a+5; printf(\}

(16) 设有 int x=11; 则表达式 (x++ * 1/3) 的值是 A) 3 B) 4 C) 11 D) 12

(17) 当调用函数时,实参是一个数组名,则向函数传送的是 A) 数组的长度 B) 数组的首地址

C) 数组每一个元素的地址 D) 数组每个元素中的值

(18) 设有以下说明语句 struct ex

{ int x ; float y; char z ;} example;

则下面的叙述中不正确的是

A) struct结构体类型的关键字 B) example是结构体类型名 C) x,y,z都是结构体成员名 D) struct ex是结构体类型

(19) 以下只有在使用时才为该类型变量分配内存的存储类说明是

17

A) auto和 static B) auto和 register C) register和 static D) extern和 register

(20) 若fp是指向某文件的指针,且已读到文件末尾,则库函数feof(fp)的返回值是 A) EOF B) -1 C) 非零值 D) NULL

第二部分:简单程序(共30分)

(21) 下列程序执行后的输出结果是 A) 6 B) 7 C) 8 D) 9 void func(int *a,int b[]) { b[0]=*a+6; } main() { int a,b[5]; a=0; b[0]=3;

func(&a,b); printf(\n”,b[0]); }

(22) 下列程序的输出结果是 A) 5 B) 6 C) 7 D) 8 struct abc { int a, b, c; }; main()

{ struct abc s[2]={{1,2,3},{4,5,6}}; int t; t=s[0].a+s[1].b; printf(\}

(23) 下列程序执行后的输出结果是 A) you&me B) you C) me D) err main()

{ char arr[2][4];

strcpy(arr,\arr[0][3]='&';

printf(\}

(24) 下列程序执行后的输出结果是 A) hello B) hel C) hlo D) hlm void func1(int i); void func2(int i);

char st[]=\void func1(int i) { printf(\if(i<3){i+=2;func2(i);} }

18

void func2(int i) { printf(\if(i<3){i+=2;func1(i);} }

main()

{ int i=0; func1(i); printf(\

(25) 假定下列程序的可执行文件名为prg.exe,则在该程序所在的子目录下输入命 令行: prg hello good<回车>后,程序的输出结果是 A) hello good B) hg C) hel D) hellogood main()(int argc, char *argv[]) { int i;

for(i=1;i

(26) 若以下定义: struct link { int data;

struck link *next;

}a,b,c,*p,*q;

且变量a和b之间已有如下图所示的链表结构:

a b

data next data next ┌──┬──┐ ┌──┬──┐ │ 5 │ ┼──→ │ 9 │ \\0 │ └──┴──┘ └──┴──┘ ↑p

c

data next ┌──┬──┐ │ 7 │ │ └──┴──┘

↑q

指针p指向变量a,q指向变量c。则能够把c插入到a和b 之间并形成新的链表的语句组是: A) a.next=c; c.next=b; B) p.next=q; q.next=p.next; C) p->next=&c; q->next=p->next; D) (*p).next=q; (*q).next=&b;

(27) 有如下程序

main()

{ char ch[2][5]={\int i,j,s=0;

for(i=0;i<2;i++) p[i]=ch[i]; for(i=0;i<2;i++) for(j=0;p[i][j]>'\\0';j+=2) s=10*s+p[i][j]-'0'; printf(\}

该程序的输出结果是

19


广西区C语言二级模拟试题集6套(4).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:2012高考理科数学模拟试题(二)大纲版

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: