发布时间 : 星期五 文章福建C语言二级考试模拟试题之二更新完毕开始阅读
.WORD.格式.
【21】 20 30
(A) (B)
200 21 (C) (D)
101 101 200 100
101 101 21 10
18.设有以下一程序段: char s[]=\ char *p; p=s;
执行完上面的程序段后,*(p+5)的值为【22】。 【22】
(A)'o'
(B)'\\0'
(D)
(C)'o'的地址
不确定的值
19.以下程序输出两个整数中较大的数,两个整数由键盘输入。请根据需填空的项目顺序从对应的选择
项顺序组中选择正确内容填入程序的横线内,使其能完成这一操作。 #include
(A)int
(B)int* (D)(int *)
(C)(int)
专业整理 资料分享
.WORD.格式.
【24】 p1,p2 &a,&b 【25】
(A)*p1,*p2 (B)
(C)&p1,&p2 (D)
(A)*p1 (C)p1
(B)*p2 (D)p2
20.以下定义与 【26】 中的定义等价。 int *p[4]; 【26】 int *p
(C)int *(p[4])
(D)int
(A)int p[4]
(B)
(*p)[4]
21.若有以下定义和语句,则 【27】 是对a数组元素的错误引用。 int a[12]={0},*p[3],**pp,i; for (i=0;i<3;i++) p[i]=&a[i*4]; pp=p; 【27】
(A)a[12] (C)a[10]
(B)p[2][3] (D)pp[0][1]
22.以下函数调用语句中有 【28】 个实参。 func((a1,a2,a3),(a4,a5)); 【28】 5
(C)1
(D)
(A)2
(B)
不合法
23.#include
专业整理 资料分享
.WORD.格式.
{ return(x*y); }
程序运行结果是:【29】,函数调用采用【30】传递数据。 【29】
(A)0
165*65=10725
(C)165*65=0
确 【30】 (A)地址传送方式
(C)全局变量
24.#include
main() { int f(),(*i)(); int a=100,b=500; int c; i=f; c=(*i)(b,a); printf(\ } f(a,b) int a,b; { return (b-a); }
程序运行结果是:【31】。 【31】 (A)500-100=400
(C)500-100=0
误
25.#define PI 3.1415926 #include
程序运行结果为【32】。 【32】
(A)3.141593=3.141593
专业整理 资料分享
(B)
(D)程序不正
(B)数据复制方式
(D)内部变量
(B)500-100=-400
(D)程序有错
(B)PI=3.141593
.WORD.格式.
(C)3.131593=PI (D)程序有错误,无结果。
26.格式1 #include \文件名\ 格式2 #include <文件名> 下面4个结论,【33】是正确的。 【33】
(A)格式1中的文件名能带路径,而格式2不能 (B)格式1中的文件名不能带路径,而格式2可以 (C)如果被包含文件在当前目录下,两种格式都能用
(D)如果文件名中不带路径,格式1能搜索当前目录和C编译环境
指定的标准目录,而格式2不行。 27.使用分别编译方法时,在不同的编译单位之间能传递的变量和函数是【34】。 【34】
(A)内部变量,内部函数
(B)外部static型变量,外部函数 (C)外部缺省存储类型变量,外部函数 (D)所有变量和函数
28.设有一结构体类型变量定义如下: struct date { int year; int month; int day; } struct worklist { char name[20]; char sex; struct date birthday; } person;
若要对结构体变量person的出生年份进行赋值时,下面正确的赋值语句是:【35】。 【35】
(A)year=1976
(B)
birthday.year=1976
(C)person.birthday.year=1976
(D)person.year=1976
29.设有一联合体变量定义如下:
专业整理 资料分享