二级C语言-2-1
(总分84,考试时间90分钟)
一、选择题
1. 数据库系统的核心是______。A. 数据模型 B. 数据库管理系统 C. 数据库 D. 数据库管理员
2. 有以下程序
#include<stdio.h>
#include<string.h>
typedef struct{char name[9];char sex;float score[2];)STU;
STU f(STU a)
{ STU b={"Zhao",'in',85.0,90.0);int i;
strcpy(a.name,b.name);
a.sex=b.sex;
for(i=0;i<2;i++) a.score[i]=b.score[i];
return a;
}
main()
{ STU c={"Qian",'f',95.0,92.0},d;
d=f(c);printf("%s,%c,%2.0f,%2.0f",d.name,d.sex,d.score[0],d.score[1]);
}
程序的运行结果是 。A.qian,f,95,92 B.qian,m,85,90 C.ZhaO,m,85,90 D.Zhao,f,95,92
3. 已知小写字母a的ASCII码为97,大写字母A的ASCII码为65,以下程序的结果是 ______。
main()
{unsigned int a=32,b=66;
printf("%c\n",a|B) ;
}A. 66 B. 98 C. b D. B
4. 当输入为"quert?"时,下面程序的执行结果是
#include<stdio.h>
main()
{ char c;
c=getchar();
while(c!='?')
{
putchar(c);
c=getchar();
}
}A. quert B. Rvfsu C. quert? D. rvfsu?
5. 若有以下程序
#include<stdio.h>
typedef struct stu{
char name[10],gender;
int score;
}STU;
void f(STU a,STU b)
{ b=a;
printf("%s,%c,%d,",b.der,b.score);
{
main()
{ STU a={"Zhao",'m',290},b={"Qian",'f',350};
f(a,b);
printf("%s,%c,%d\n",b.der,b.score};
}
则程序的输出结果是______。A.Zhao,m,290,Qian,f,350 B.Zhao,m,290,Zhao,m,290 C.Qian,f,350,Qian,f,350 D.Zhao,m,290,Zhao,f,350
6. 有以下程序:
main()
{ unsigned int a;
int b=-1;
a=b;
printf("%u",a);
}
程序运行后的输出结果是( )。A. -1 B. 65535 C. 32767 D. -32768
7. 以下程序的输出结果是______。
#include<stdio.h>
main()
{ int a=5,b=4,c=6,d;
printf("%d\n",d=a>b?(a>c?a:c):(b));
}A. 5 B. 4 C. 6 D. 不确定
8. 假定已建立以下链表结构,且指针P和q已指向如下图所示的结点:
则以下选项中可将q所指向结点从链表中删除并释放该结点的语句组是A. (*p).next=(*q).next;free(p); B. p=q->next;free(q); C. p=q;free(q); D. p->next=q->next;free(q);
9. 在Windows中,启动应用程序的正确的方法是 ( )A.用鼠标指向该应用程序图标 B.将该应用程序窗口最小化成图标 C.将该应用程序窗口还原 D.用鼠标双击该应用程序图标
10. 以下叙述中正确的是A. C语言程序将从源程序中第一个函数开始执行 B. 可以在程序中由用户指定任意一个函数作为主函数,程序将从此开始执行 C. C语言规定必须用main作为主函数名,程序从此开始执行,在此结束 D. main作为用户标识符,用以命名任意一个函数作为主函数
11. 有以下程序
#include<stdio.h>
#include<string.h>
void fun(char*w,int m)
{char s,*p1,*p2;
p1=w;p2=w+m-1;
while(p1<p2){s=*p1;*p1=*p2;*p2=s;p1++;p2--;}
}
main()
{char a[]="123456";
fun(a,strlen(a));puts(a);
}
程序运行后的输出结果是 。A.654321 B.116611 C.161616 D.123456
12. 有以下程序
main( )
{ int i;
for(i=0;i<3;i++)
switch(i)
{ case 1: printf("%d",i);
case 2: printf("%d",i);
default: printf("%d",i);
}
}
执行后输出的结果是 A. 011122 B. 012 C. 012020 D. 120
13. 下面函数的功能是 。
sss(s,t)
enum c++ char*s,*t;
{while((*s)&&(*t)&&(*t++==*s++));
return(*s-*t):
} A. 将字符串s复制到字符串t中 B. 比较两个字符串的火小 C. 求字符串的长度 D. 将字符书s接续到字符串t中
14. 按通信距离划分,计算机网络可以分为局域网和广域网。下列网络中属于局域网的是 ( )A.InternetB.CERNETC.NovellD.CHINANET
15. 有以下程序:
#include <stdio.h>
void fun(int p)
{int d=2;
p=d++; printf("%d",p);}
main()
{int a=1;
fun(a);printf("%d\n",a);}
程序运行后的输出结果是A. 32 B. 12 C. 21 D. 22
16. 有以下程序
main()
{ char s[]="159",*p;
p=s;
printf ("%c",*p++);printf("%c",*p++);
}
程序运行后的输出结果是______。A. 15 B. 16 C. 12 D. 59
17. 数据厍系统的核心是 。 A. 数据模型 B. 软件开发 C. 数据库设计 D. 数据库管理系统
18. 设有程序段:
int k=12;
while(k=1) k=k-1;
则下列描述中正确的是 。A. while循环执行10次 B. 循环是无限循环 C. 循环体语句一次也不执行 D. 循环体语句执行一次
19. 若有以下程序段
char str[4][12]={"aa","bbb","ccccc","d"},*strp[4];
int i;
for(i=0;i<4;i++)strp[i]=str[i];
不能正确引用字符串的选项是______。A.strp B.str[0] C.strp[3] D.*strp
20. 若有说明:int a[][3]={1,2,3,4,5,6,7};,则a数组第一维的大小是A. 2 B. 3 C. 4 D. 无确定值
21. 在C语言中,运算对象必须是整型数的运算符是A. % B. \ C. %和\ D. **
22. 有以下程序:
#include<stdio.h>
main()
{ int c;
while((c=getchar )!='\n')
{switch(c-'2')
{ case 0:
case 1:putchar(c+4);
case 2:putchar(c+4);break;
case 3:putchar(c+3);
case 4:putchar(c+3);break;}}
printf("\n");}
从第一列开始输入以下数据,↙代表一个回车符。
27 43↙
程序的输出结果是 。A. 66877 B. 678966 C. 6677877 D. 6688766
23. 有以下程序:
void fun(int*a,int i,int j)
{ int t;
if(i<j)
{ t=a[i];a[i]=a[j];a[j]=t;}
fun(a,++i,--j);
}
}
main()
{ int a[]={1,2,3,4,5,6},i;
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论