首页>计算机等级考试>模拟试题>正文
2007年计算机二级C语言模拟试题(9)

www.zige365.com 2007-10-26 11:53:18 点击:发送给好友 和学友门交流一下 收藏到我的会员中心

(41)现有如下程序段
#include "stdio.h"
#include "string.h"
main()
{char a[]="acfijk";/*这里是有序的字符序列*/
char b[]="befijklqswz";/*这里是有序的字符序列*/
char c[80],*p;
int i=0,j=0,k=0;
while(a[i]!=′\0′ && b[j]!=′\0′)
{if(a[i]else if(a[i]>b[j])c[k++]=b[j++];
else {c[k++]=b[j++];
i++;}}
while(a[i]==′\0′ && b[j]!=′\0′)
 c[k++]=b[j++];
while(a[i]!=′\0′ && b[j]==′\0′)
c[k++]=a[i++];
c[k]=′\0′;
puts(c);}
 则输出结果是
A)acfijkbefijklqswz
B)abceffiijjkklqswz
C)befijklqswz acfijk
D)abcefijklqswz
正确答案:  D

(42)现在有如下程序
#include "stdio.h"
main()
{char s[80];
int i,j;
gets(s);
for(i=j=0;s[i]!=′\0′;i++)
if(s[i]!=′H′______)
s[j]=′\0′;
puts(s);}
这个程序段的功能是删除输入的字符串中字符′H′,则空线上应当添入的是
A)s[j++]=s[i];j++;
B)s[j]=s[i++];j++;
C)s[j++]=s[i];
D)s[j]=s[i];
正确答案:  C

(43)下列说法中错误的是
A)静态局部变量的初值是在编译时赋予的,在程序执行期间不再赋予初值
B)若全局变量和某一函数中的局部变量同名,则在该函数中,此全局变量被屏蔽
C)静态全局变量可以被其他的编辑单位所引用
D)所有自动类局部变量的存储单元都是在进入这些局部变量所在的函数体(或复合语
句)时生成,退出其所在的函数体(或复合语句)时消失
正确答案:  C

(44)阅读下列程序段,则程序的输出结果为
#include "stdio.h"
#define M(X,Y)(X)*(Y)
#define N(X,Y)(X)/(Y)
main()
{int a=5,b=6,c=8,k;
k=N(M(a,b),c);
printf("%d\n",k);}
A)3
B)5
C)6
D)8
正确答案:  A

(45)若有以下定义和语句
struct a
{ int n,m;};
struct a st[3]={{1,20},{2,19},{3,21}};
struct a *p=st;
则以下错误的引用是
A)(p++)->n;
B)st[0].n;
C)(*p).n;
D)p=&st.m;
正确答案:  D

(46)假设有如下定义:struct a{int n;float k;}data,*p;若要使p指向data中的成员n,正确的赋值语句是
A)p=&data.n;
B)*p=data.n;
C)p=(struct a *)&data.n;
D)p=(struct a *)data.n;
正确答案:  C

(47)下面函数的功能是将指针t2所指向的线性链表,链接到t1所指向的链表的末端。假定t1所指向的链表非空
struct node{ float x;struct node *next;};
connect(struct node *t1, struct node *t2)
{ if(t1->next==NULL)t1->next=t2;
 else connect(______ ,t2); }
要实现此功能则应该添入的选项是
A)t1.next
B)++t1.next
C)t1->next
D)++t1->next
正确答案:  C

(48)C语言结构体类型变量在程序运行期间
A)TC环境在内存中仅仅开辟一个存放结构体变量地址的单元
B)所有的成员一直驻留在内存中
C)只有最开始的成员驻留在内存中
D)部分成员驻留在内存中
正确答案:  B

(49)有下列运算符:~,&,<<,>>, |,^,则运算的优先顺序是
A)~,&, |,<<,>>,^
B)~,<<,>>,&, |,^
C)~,<<,>>,^, &,|
D)~,<<,>>,&,^, |
正确答案:  D

(1)最简单的交换排序方法是
A)快速排序      B)选择排序
C)堆排序      D)冒泡排序
正确答案:  D

二 、填空题
(1)栈和队列通常采用的存储结构是 【1】 。
正确答案:  1.(链式存储和顺序存储)

(2)在程序设计阶段应该采取 【2】 和逐步求精的方法,把一个模块的功能逐步分解,细化为一系列具体的步骤,进而用某种程序设计语言写成程序。
正确答案:  1.(自顶而下)

(3)软件结构是以 【3】 为基础而组成的一种控制层次结构。
正确答案:  1.(模块)

(4)数据库系统阶段的数据具有较高独立性,数据独立性包括物理独立性和 【4】 两个含义。
正确答案:  1.(逻辑独立性)

(5)数据库保护分为:安全性控制、 【5】 、并发性控制和数据的恢复。
正确答案:  1.(完整性控制)

(6)语句printf("%f\n",13.0*(1/5));的输出结果为 【6】 。
正确答案:  1.(0.000000)

(7)阅读下面语句,则程序的执行结果是 【7】 。
#include "stdio.h"
main()
{  int a=-1,b=1,k;
 if((++a<0)&&!(b--<=0))
printf("%d,%d\n",a,b);
 else printf("%d,%d\n",b,a);}
正确答案:  1.(1,0)

(8)阅读下面语句,则执行后的输出结果为 【8】
 #include "stdio.h"
main()
{char a,b;
 for(a=′0′,b=′9′;a printf("%c%c",a,b);
printf("\n");}
正确答案:  1.(0918273645)

(9)阅读下面程序,则执行后程序的结果为 【9】
#include "stdio.h"
main()
{ int a=0,b=0;
 while(a<15)a++;
 while(b++<15);
 printf("%d,%d\n",a,b);}
正确答案:  1.(15,16)

(10)在使用putchar和getchar函数处理字符时,必须在程序的开头出现包含头文件的命令行是 【10】 。
正确答案:  1.(#include "stdio.h")

(11)下列程序的输出结果是 【11】 , 【12】 。
 #include
main()
{ float a=-1.3;b=1.3;
 printf("%f,%f",fabs(a),fabs(b);}
正确答案:  1.(1.300 000) 2.(1.300 000)

(12)设有以下定义和语句,则*(*(p+2)+1)的值为 【13】 。
int a[3][2]={10,20,30,40,50,60},(*p)[2];
p=a;
正确答案:  1.(60)

(13)有下列程序,功能是把输入的十进制长整型数以十六进制的形式输出,完成程序
 #include "stdio.h"
main()
{char b[17]={"0123456789ABCDEF"};
int c[50],d,i=0,base=16;
long n;
scanf("%ld",&n);
do{c[i]=nºse;i++;n= 【14】 ;}
while(n!=0);
for(--i;i>=0;--i)
 {d= 【15】 ;printf("%c",b[d]);}
printf("H\n");}
正确答案:  1.(n/base或n/16) 2.(c[I])

(14)现有如下程序段,则程序段的输出结果为 【16】 。
#include "stdio.h"
int fun()
{static int k;
return k;}
main()
{int m;
m=fun();
printf("%d\n",m);}
正确答案:  1.(0)

(15)现有如下定义:struct aa{int a;float b;char c;}*p;现需用malloc函数动态的申请一个struct aa类型大小的空间(由p指向),则定义的语句为: 【17】 。
正确答案:  1.(p=(struct aa *) malloc (sizeof(struct aa));)

(16)有如图所示的双链表结构,请根据图示完成结构体的定义: 




{ int data;
 【18】 } node;
正确答案:  1.(struct aa *lhead,*rchild;)

(17)当调函数frend从磁盘文件中读取数据时,若函数数的返回时为5,则表明 【19】 ;若函数的返回值为0,则表明 【20】 。
正确答案:  1.(读取的数据项做为5) 2.(文件结束或出错)

本新闻共2页,当前在第2页  1  2  

我要投稿 新闻来源: 编辑: 作者:
相关新闻
2007年计算机二级VB模拟试题及答案(13)
2007年计算机二级VB模拟试题及答案(11)
2007年计算机二级VB模拟试题及答案(10)
2007年计算机二级VB模拟试题及答案(9)
2007年计算机二级VB模拟试题及答案(8)
2007年计算机二级VB模拟试题及答案(7)