当前位置:首页 > 第六届全国信息技术大赛C语言程序设计预赛
37.设有定义:#define STR \则以下叙述正确的是( )。
A)宏名STR代替的是数值常量12345
B)宏定义以分号结束,编译时会产生错误信息 C)宏名STR代替的是字符串\D)宏名STR代替的是字符串常量\
38.有如下定义: struct s1 {
char a[3]; int num;
}t={’a’,’b’,’x’,4},*p; p=&t;
则下列语句输出结果为x的是( )。
A)printf(\); B)printf(\(*p).a[2]); C)printf(\); D)printf(\(*p).t.a[2]);
39.若要用fopen函数打开一个二进制文件,该文件要既能读也能写,当文件不存在时新建文件,则文件打开方式应是( )。
A)\B)\C)\D)\
40.下列程序的输出结果是( )。 struct student { int a, b, c; }; main()
{ struct student stu[2]={{2,3,4},{5,6,7}}; int t;
t=stu[0].a+stu[1].b%stu[0].c; printf(\); }
A)0 B)1 C)4 D)5
41.C语言中运算对象必须是整型的运算符是( )。
A)/ B)++ C)% D)!=
42.有以下函数:char *fun(char *p){return p;},该函数的返回值为( )。
A)不确定值
B)参数p中存放的地址值 C)一个临时存储单元的地址值 D)形参p自身的地址值
43.下列程序运行后的输出结果是( )。 fun(int a, int b)
{ if(a>b) return(a); else return(b); }
main()
{ int x=3, y=8, z=6, r; r=fun(fun(x,y), 2*z); printf(\); }
A)3
B)6 C)8 D)12
44.字符串\的长度是( )。
A)12 B)17 C)9 D)11
45.在C语言中,函数的隐含存储类别是( )。
A)auto B)static C)extern D)无存储类别
46.以下程序的输出结果是( )。 main( ) { int n;
(n=6*4,n+6),n*2; printf(\); }
A)30 B)24 C)60 D)48
47.以下是求两个正整数的最大公约数的函数fun( ),句为( )。
下划线处应填入的正确语 int fun(m,n) int m,n; {int r;
if(m if (r!=0){ m=n;n=r;} } while (______); return(n); } A)r!=0 B)r==0 C)n!=0 D)n==0 48.若有定义:const int i=10,j=20;int* const pi=(int*)&i;,则下列操作正确的为( )。 A)*pi=0; B)pi=&j; C)i=10;pi=&j; D)j=*pi; 49.当a=2,b=3,c=4,d=5时, 执行下面一段程序后x的值为( )。 if(a if(c>d)x=1 ; else if(a>c) if(b A)2 B)3
共分享92篇相关文档