学习网考试学习资料

Gzu521.com

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

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

(36)以下说法正确的是
a)c语言程序总是从第一个的函数开始执行
b)在c语言程序中,要调用函数必须在main()函数中定义
c)c语言程序总是从main()函数开始执行
d)c语言程序中的main()函数必须放在程序的开始部分
正确答案:  c

(37)表达式0x13^0x17的值是
a)0x04
b)0x13
c)0xe8
d)0x17
正确答案:  a

(38)有以下程序
#define f(x,y)(x)*(y)
main()
{int a=3, b=4;
printf("%d\n", f(a++, b++));
}
程序运行后的输出结果是
a)12
b)15
c)16
d)20
正确答案:  a

(39)下列程序执行后的输出结果是
void func(int *a,int b[])
{ b[0]=*a+6; }
main()
{int a,b[5];
a=0; b[0]=3;
func(&a,b); printf("%d\n",b[0]);
}
a)6
b)7
c)8
d)9
正确答案:  a

(40)若有下面的程序段:
char s[]="china";char *p; p=s;
则下列叙述正确的是
a)s和p完全相同
b)数组s中的内容和指针变量p中的内容相等
c)s数组长度和p所指向的字符串长度相等
d)*p与s[0]相等
正确答案:  d

(41) 以下程序中函数sort的功能是对a数组中的数据进行由大到小的排序
void sort(int a[],int n)
{int i,j,t;
for(i=0;i<n-1;i++)
for(j=i+1;j<n;j++)
if(a[i]<a[j]){t=a[i];a[i]=a[j];a[j]=t;}
}
main()
{int aa[10]={1,2,3,4,5,6,7,8,9,10},i;
sort(&aa[3],5);
for(i=0;i<10;i++)printf("%d,",aa[i]);
printf("\n");
}
程序运行后的输出结果是
a)1,2,3,4,5,6,7,8,9,10,
b)10,9,8,7,6,5,4,3,2,1,
c)1,2,3,8,7,6,5,4,9,10,
d)1,2,10,9,8,7,6,5,4,3,
正确答案:  c

 (42) 以下程序的运行结果是
#include "stdio.h"
main()
{struct date
{int year,month,day;}today;
printf("%d\n",sizeof(struct date));
}
a)6
b)8
c)10
d)12
正确答案:  a

(43)若有语句int *point,a=4;和 point=&a;下面均代表地址的一组选项是
a)a,point,*&a
b)&*a,&a,*point
c)*&point,*point,&a
d)&a,&*point,point
正确答案:  d

(44)在调用函数时,如果实参是简单的变量,它与对应形参之间的数据传递方式是
a)地址传递
b)单向值传递
c)由实参传形参,再由形参传实参
d)传递方式由用户指定
正确答案:  b

(45)已定义以下函数
fun(char *p2, char *p1)
{
while((*p2=*p1)!=’\0’){p1++;p2++;}
}
函数的功能是
a)将p1所指字符串复制到p2所指内存空间
b)将p1所指字符串的地址赋给指针p2
c)对p1和p2两个指针所指字符串进行比较
d)检查p1和p2两个指针所指字符串中是否有’\0’
正确答案:  a

(46)若执行下述程序时,若从键盘输入6和8时,结果为
main()
{int a,b,s;
scanf("%d%d",&a,&b);
s=a
if(a<b)
s=b;
s*=s;
printf("%d",s);
}

a)36
b)64
c)48
d)以上都不对
正确答案:  b

(47)fscanf函数的正确调用形式是
a)fscanf(fp,格式字符串,输出表列);
b)fscanf(格式字符串,输出表列,fp);
c)fscanf(格式字符串,文件指针,输出表列);
d)fscanf(文件指针,格式字符串,输入表列);
正确答案:  d

(48)下列关于c语言数据文件的叙述中正确的是
a)文件由ascii码字符序列组成,c语言只能读写文本文件
b)文件由二进制数据序列组成,c语言只能读写二进制文件
c)文件由记录序列组成,可按数据的存放形式分为二进制文件和文本文件
d)文件由数据流形式组成,可按数据的存放形式分为二进制文件和文本文件
正确答案:  d

(49)有以下程序
void ss(char *s,char t)
{while(*s)
{if(*s= =t)*s=t-’a’+’a’;
s++;
}
}
main()
{char str1[100]="abcddfefdbd",c=’d’;
ss(str1,c); printf("%s\n",str1);
}
程序运行后的输出结果是
a)abcddefedbd
b)abcddfefdbd
c)abcaafefaba
d)abcddfefdbd
正确答案:  b

(50)若以下定义:
struct link
{int data;
struct link *next;
} a,b,c,*p,*q;
且变量a和b之间已有如下图所示的链表结构:
 
指针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;
正确答案:  d

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

责任编辑:gzu521

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