学习网考试学习资料

Gzu521.com

2007年9月计算机等级考试二级C模拟试题(5)(3)

全国计算机等级考试   点击:次   发布时间:2007-9-13   【字体: 】   来源:Gzu521.com
贵 州 学 习 网

(36)以下程序的运行结果是
#define min(x,y)(x)<(y)?(x):(y)
main()
{ int i=10,j=15,k;
k=10*min(i,j);
printf("%d\n",k);
}
a)10
b)15
c)100
d)150
正确答案:  b
(37)有如下程序
int func(int a,int b)
{ return(a+b);}
main()
{ int x=2,y=5,z=8,r;
r=func(func(x,y),z);
printf("%d\n",r);
}
该程序的输出的结果是
a)12
b)13
c)14
d)15
正确答案:  d
(38)设有以下说明语句
typedef struct
{ int n;
char ch[8];
} per;
则下面叙述中正确的是
a)per 是结构体变量名
b)per是结构体类型名
c)typedef struct 是结构体类型
d)struct 是结构体类型名
正确答案:  b
(39)有如下定义
struct person{char name[9];int age;};
struct person class[10]={"john",17,"paul",19,"mary",18,"adam",16,};
根据上述定义,能输出字母m的语句是
a)printf("%c\n",class[3].name); 
b)printf("%c\n",class[3].name[1]);
c)printf("%c\n",class[2].name[1]);
d)printf("%c\n",class[2].name[0]);
正确答案:  b
(40)以下程序执行后a的值是
main()
{ int x,y=252,i=386,*m=&y,*z=&i;
x=(z==y);
printf("%d",x);
}
a)252
b)1
c)0
d)运行时出错,x无定值
正确答案:  c

(41)阅读下列程序,当运行函数时,输入asd af aa z67,则输出为
#include <stdio.h>
#include <ctype.h>
#include <conio.h>
int fun (char *str)
{ int i,j=0;
for(i=0;str[i]!=′\0′;i++)
if(str[i]!=′ ′)str[j++]=str[i]; 
str[j]= ′\0′;
}
main()
{
char str[81];
int n;
clrscr();
printf("input a string : ");
gets(str);
puts(str);
fun(str);
printf("%s\n",str);
}
a)asdafaaz67
b)asd af aa z67
c)asd
d)z67
正确答案:  a
(42)下列程序的输出结果是
struct abc
{  int a, b, c, s;};
main()
{ struct abc s[2]={{1,2,3},{4,5,6}}; int t;
t=s[0].a+s[1].b;
printf("%d\n",t);
}
a)5
b)6
c)7
d)8
正确答案:  b
(43)有以下函数:
fun(char *p)
{return p;}
该函数的返回值是
a)无确切值
b)形参p中存放的地址值
c)一个临时存储单元的地址
d)形参p自身的地址值
正确答案:  b
(44)若有定义: char *st= "how are you "; 下列程序段中正确的是
a)char a[11], *p; strcpy(p=a+1,&st[4]);
b)char a[11]; strcpy(++a, st);
c)char a[11]; strcpy(a, st);
d)char a[], *p; strcpy(p=&a[1],st+2);
正确答案:  a
(45)下列程序的运行结果是
void fun(int *a, int *b)
{ int *k;
k=a; a=b; b=k;
}
main()
{ int a=3, b=6, *x=&a, *y=&b;
fun(x,y);
printf("%d %d", a, b);
}
a)6 3
b)3 6
c)编译出错
d)0 0
正确答案:  b
(46)表达式a<b||(c&d)中运算符优先级最高的是
a)||
b)&
c)<
d)()
正确答案:  d
(47)fwrite函数的一般调用形式是
a)fwrite(buffer,count,size,fp);
b)fwrite(fp,size,count,buffer);
c)fwrite(fp,count,size,buffer);
d)fwrite(buffer,size,count,fp);
正确答案:  d
(48)c语言中,文件组成的基本单位为
a)记录
b)数据行
c)数据块
d)字符序列
正确答案:  d
(49)请选出正确的程序段
a)int *p;
scanf("%d",p);

b)int *s, k;
*s=100;

c)int *s, k;
char *p, c;
s=&k;       
p=&c;
*p=′a′;

d)int *s, k;
char *p, e;
s=&k;
p=&c;
s=p;
*s=1;

正确答案:  c

上一页 下一页
本文共4页: 第 [1] [2] [3] [4]

责任编辑:gzu521

IT认证分类
计算机软件水平考试
全国计算机等级考试
思科认证
微软认证
ORACLE/CIW认证
Linux认证
JAVA认证
其它认证
分类推荐信息
更多...
大类最新文章
更多...