二级C模拟试卷.doc

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
(
wh i1e (*sl)
%1;//sl++;
while((*sl++=*s2++)!=' \0')
%1//;
2.下面程序用于计算1+(1+2) + (1+2+3)+……+(1+2+3+……+10),请填空完善程序。#include<stdio.h> void niainO {
int total, sum, m, n;
(A)l, 1, 1(B)2,0, 1(02,1,1(D)2,0,0
7.执行下述语句后的结果是()。
enum weekday {sun, mon=3, tuc, wed, thu};
enum weekday day;
day二wed;
printf (z/%d\n/z, day);
(A)5(B) 6(C) 4( D)编译时出错
(A) * p = & x;(B) p = & x ;
(C) * p = x ;(D) p = * & x ;
3.设有定义:char * s ="\t\〃 Name\\Address\〃\n”;,那么strl en (s)等于()
(A)15(B) 16(C) 17(D) 18
4.在执行语句if ((x=y=2) >=x&&x=5)) y * = x;后变量x、y的值应分别为()
11.设int a=0, b=5, c=2;选择结构中可执行x++语句的是()。
(A) i f (a) x++(B) i f (a=b) x++;
(C) if (a=<b) x++;(D) if (! (b-c))x++;
12.在下列程序中,函数调用f(8)后得到的值是()。
int f (int n)
18.若程序中需要表示关系xN y 3 z,应使用C语言表达式为()o
(A) (x>=y) && (y>=z)(B) (x>=y) AND(y>=z)
(C) (x>=y>=z)(D) (x>=y) & (y>=z)
19.以下程序运行后,输出结果是()o
#include<stdio. h>
#define PT 5. 5
};
(A)结构体变量的指针就是这个结构体变量所占内存单元的起始地址
(B)经struct stu *p;定义后,指针p可以指向任何类型的结构体变量
(C)经struct stu *p;定义后,p->num+l等价于(p->num)+l
(D)经struct stu *p;定义后,p->num++等价于(*p).num++
#define s(x) PT*x*x
void mainO
(
int a=l, b=2;
printf (〃%4. lf\n〃,s (a+b));
)
(A) 49. 5(B)9. 5(C)22. 0(D)45. 0
20・假设有int x=ll;则表达式(x ++ * 1/3)的值是()。
(A) 3(B)12 (Oil (D)0
(A) 2、2(B)5、2(C)5、10(D)执行时报错
5.若N为整型变量,则for(N=10;N=0;N-);循环里的循环体被()。
(A)无限循环(B)执行10次(C)执行一次(D)一次也不执行
6.下列程序段的输出结果是()。
int x=l, y=l, z;
z=l|| ++x && y--;
printf (〃\n%d, %d, %d〃, x, y, z);
%1.基本概念选择填空题(本大题后面有若干备选项,清选择合适的备选项并将其号码填入 各小题的空白处,每空2分,共10分)
1.一个C源程序可以由 函数构成,其中有且仅有 主函数,C程序执
行总是从 开始的。
2.在16位系统中,设有定义float x,* p = &x;,那么执行p++;后指针p的值增加了字 节。
if (n~l)return(1);
if(n==2)return (2);
return(f(n~l)+f(n~2));
(A) 5和2(B)2和5(C)2和2(D) 5和5
15.对于基类型相同的两个指针变量之间,不可进行的运算是()。
(A)=(B)=(0+(D)-
16.以下程序的输出结果是()o
int inainO
(
int a=5, *pl, **p2;
pl=&a, p2=&pl;
(*pl)++;
printf(〃%Biblioteka Baidu\n〃,**p2);
return 0;
}
(A) 5(B) 4(C) 6(D)不确定
17.若fp是指向某文件的指针,且已读到该文件的末尾,则C标准函数feof(fp)的返回
值是()。
(A) -1(B) 1(C) 0(D) NULL
重庆市计算机等级考试(二级
%1.单项选择题(每小题1分,共20分)
1.在一个C源程序文件中定义的全局变量,其作用域为()0
(A)整个源程序文件(B)从定义处开始到本源程序文件结束
(C)整个主函数(D)所处C程序的所有源程序文件中
2.设有定义:int x, *p;,能使指针变量p指向变量x的语句是()。
8.设有定义语句struct ( int x; int y;} d[2] = ({1, 3), {2, 7}};,则printf ("%d\n”, d[0]. y/d[0]. x*d[l]. x);的输出结果是()。
(A)0(B)l (03(D) 6
9.若有以下说明和语句,则下列引用方式不正确的是()。
%1//total=0;
for (m=l;m<=10;m++)
{
sum=0;
for (n=l;n<=m;n++)
sum=sum+n;
®//total+=sum;
3.在对一维数组进行初始化时,若提供了数组所有的初始化值 省略对数组长度
的指定。
备选项:
%1一个②4个③2个 ④若干个⑤主函数⑥也不能 ⑦就可以
%1.程序填空题(每空2分,共20分)
1.函数stringjoin的功能是实现字符串si和s2的连接,请填空完善函数。
void stringjoin(char *sl, char *s2)
struct worker
tint no;
char * name ;
}work, *p=&work;
(A)work, no (B)(*p). no (0)p->no (D)work->no
10.设有如下所示结构体类型定义,则下列说法错误的是()。
struct stu
( ing num;
char name[20];
相关文档
最新文档