二级C语言笔试-288
(总分100,考试时间90分钟)
一、选择题
下列各题的A) 、B) 、C) 、D) 四个选项中,只有一个选项是正确的。
1. 以下程序的输出结果是______。
#include<stdio.h>
#define SQR(x)x*x
main()
int a,k=3;
a=++SQR(k+1);
冒泡排序代码c语言 printf("%d\n",
A. ;
&nb 2. 下述函数功能是______。
int fun(char*x)
char *y=x;
while(*y++);
return y-x-1;
A. 求字符串的长度 B. 求字符串存放的位置
C. 比较两个字符串的大小 D. 将字符串x连接到字符串y后面
3. 请读程序:
#include<stdio.h>
#include<string.h>
main()
char*s1="AbCdEf",*s2="aB";
s1++;s2++;
printf("%d\n",strcmp(s1,s2));
上面程序的输出结果是______。
A. 正数 B. 负数
C. 零 D. 不确定的值
4. 下面程序的输出结果是______。
unsigned fun(unsigned num)
unsignedk-I;
do
k*=num%10;
num/=10;
while(num);
retum(k);
main()
unsigned n=26;
printf("%d\n",fun(n));
A. 0 B. 4
C. 12 D. 无限次循环
5. 若有以下结构体定义,则______是正确的引用或定义。
struct example
int x;
int y;
v1;
A. example.x=10
B. example v2.x=10
C. struct v2;v2.x=10
D. struct example v2=10;
6. 若一个外部变量的定义形式为static int x;,那么,其中static的作用应该是______。
A. 将变量存储在静态存储区 B. 使变量x可以由系统自动初始化
C. 使x只能在本文件内引用 D. 使x的值可以永久保留
7. 已知小写字母a的ASCII码为97,大写字母A的ASCII码为65,以下程序的结果是______。
main()
unsigned int a=32,b=66;
printf("%c\n", b|b);
A. 66 B. 98
C. b D. B
8. 下列程序执行后输出的结束是______。
int d=1;
fun(int p)
int d=5;
d+=p++;
printf("%d,",d) ;
main()
int a=3;
fun(
A. ;
&nbs 9. C语言函数返回值的类型是由______决定的。
A. return语句中的表达式类型 B. 调用函数的主调函数类型
C. 调用函数时临时 D. 定义函数时所指定的函数类型
10. 以下程序的输出结果是______。
main()
instrument中的tr怎么读 char str[12]='s','t','r','i','n','g';
printf("%d\n",strlen(str));
A. 6 B. 7
C. 11 D. 12
11. 排序方法中,将整个无序序列分割成若干小的子序列并分别进行插入排序的方法,称为______。
A. 希尔排序 B. 冒泡排序
C. 插入排序 D. 选择排序
12. C语言库函数fgets (str,n,fp)的功能是______。
A. 从中指向的文件中读取长度n的字符串存入str指向的内存
B. 从fp指向的文件中读取长度不超过n-1的字符串存入str指向的内存
C. 从fp指向的文件中读取n个字符串存入str指向的内存
D. 从str读取至多n个字符到文件fp
13. 在软件开发过程中,软件结构设计是描述______。
A. 数据存储结构 B. 软件体系结构
C. 软件结构测试。 D. 软件控制过程
14. 下列程序的输出结果是______。
main()
int i=3;
switch(i)
case 1:
case 2:printf("%d",i);
case 3:
case 4:break;
default:printf("OK");
A. 0 B. 3
C. OK D. 没有任何输出
15. 下列程序执行后的输出结果是______。
main()
int m[][3]=1,4,7,2,5,8,3,6,9;
int i,k=2;
for(i=0;i<3;i++)
printf("%d",m[k][i]);
A. 456 B. 258
C. 369 D. 789
16. 在顺序表(3,6,8,10,12,15,16,18,21,25,30)中,用二分法查关键码值11,所需的关键码比较次数为______。
A. 2 B. 3
C. 4 D. 5
17. 请读程序段:
char str[]="ABCD",*p=str,
hbuilder圣诞树代码 printf("%d\n",*(p+4));
程序段的输出结果是______。
A. 68 B. 0
C. 字符'D'的地址 D. 不确定的值
18. 下列程序的执行结果是______。
#include <stdio.h>
union un
int i;
char c[2];
;
void main()
union un x;
x.c[0]=10;
x.c[1]=1;
printf("\n%d",x.i)
A. 266 B. 11
C. 265 D. 138
19. 以下程序段的输出结果是______。
main()
char s1[10],s2[10],s3[10];
scanf("%s",s1);gets(s2);gets(s3);
puts(s1);puts(s2);puts(s3);
maven免费
输入数据如下:(此处<CR>代表回车符)
aaa<CR>
bbb<CR>
A. aaa
bbb
B. aaa
bbb
C. aaa\0bbb\0
D. aaabbb
20. 若有如下说明,则______的叙述是正确的。
struct st
int a;
int b[2];
a;
A. 结构体变量a与结构体成员a同名,定义是非法的
B. 程序只在执行到该定义时才为结构体st分配存储单元
C. 程序运行时为结构体st分配6个字节存储单元
D. 类型名struct st可以通过extern关键字提前引用(即引用在前,说明在后)
21. 已知形成链表的存储结构如下图所示,则下述类型描述中的空白处应填______。
struct link
char data;
oracle数据库19c ______;
node;
快速排序的代码实现
22. 设已定义i和k为int类型变量,则以下for循环语句______。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论