二级C语言分类模拟题531
婚后买房属于共同财产吗四级缺考一次要禁考一次吗(总分49,考试时间90分钟)
选择题
1. 表达式a+=a-=a=9的值是______。
御泥坊哪个面膜好用A. 9 B. -9
C. 18 D. 0
2. 设有以下语句,则不是对a数组元素的正确引用的是______,其中0≤i<10。
int a[10]={0,1,2,3,4,5,6,7,8,9}, *p=a;
A. a[p-a] B. *(&a[i])
C. p[i] D. *(*(a+i))
3. 若有定义和语句:
int a,b;
scanf("%d,%d,",&a,&b);
以下选项中的输入数据,不能把值3赋给变量a、值5赋给变量b的是______。
A. 3,5,4 B. 3,5
C. 3,5, D. 3,5
4. 有以下程序:
#include <stdio.h>
main( )
{char a="H";
a=(a>="A" && a<="Z")?(a+32) : a;
printf("%c\n",a);
}
程序运行后的输出结果是______。
A. .H B. .h
C. .A D. .a
5. 设变量均已正确定义,若要通过“scanf("%d%c%d%c",&a1,&e1,&a2,&c2);”语句为变量a1和a2赋数值10和20,为变量c1和c2赋字符X和Y。以下所示的输入形式中正确的是______(□代表空格字符)。
A. 10X 20Y B. 10 □ X 20 □ Y
C. 10 □ X 20 □ Y D. 10 □ X □ 20 □ Y
6. 以下程序段完全正确的是______。
A. int*p;scanf("%d",&p);
B. int*p;scanf("%d",p);
C. int k,*p=&k;scanf("%d",p);
D. int k,*p;*p=&k;scanf("%d",p);
7. 下面描述中正确的是______。
A. C语言中预处理是指完成宏替换和文件包含指定的文件的调用
B. 预处理指令只能位于C源程序文件的首部
C. 预处理命令可以放在程序中的任何位置
D. 预处理命令结尾需要加分号
8. 开发软件时对提高开发人员工作效率至关重要的是 ____
A. 操作系统的资源管理功能 B. 先进的软件开发工具和环境
C. 程序人员的数量 D. 计算机的并行处理能力
9. 以下选项中可用作C程序合法实数的是______。
A. .le0 B. 3.0e0.2
C. .E9 D. 9.12E
10. 若有以下程序:
#include <stdio.h>
main( )
{int a=0,b=0,c=0
c= (a+ = + +b, b+ =4);
printf("%d,%d,% d\n",a,b,c);
}
则程序的输出结果是______。
A. 1,5,1 B. 1,5,5
C. -1,4,4 D. -1,4,-1
11. 数据库系统的三级模式不包括______。
A. 概念模式 B. 内模式
C. 外模式 D. 数据模式
12. 若有说明语句:int a,b,c,* d=&c;,则能正确从键盘读入三个整数分别赋给变量a、b、d的语句是 ( )
A. scanf("%d%d%d",&a,&b,d);
B. scanf("%d%d%d",&a,&b,&d);
C. scanf("%d %d%d",a,b,d);
D. scanf("%d%d%d",a,b,* d);
13. 下面程序的输出结果是______。
#define a 121
const b=12;
enum c{a1,a2};
main()
{
printf("%d,%d,%d",sizeof(a),sizeof(b),sizeof(enum c));
}
A. 121,0,4 B. 2,2,2
C. 0,2,4 D. 0,2,2
14. 有以下程序
#include<stdio.h>
struct S
{int a,b;}data[2]={10,100,20,200};
情人节浪漫短句 main()
{ struct S p=data[1];
printf("%d\n",++(p.a));
}
程序运行后的输出结果是______。
A. 21 B. 11
C. 20 D. 10
15. 已知函数的调用形式:fread(buffer,size,count,fp);其中buffer代表的是______。
A. 一个整型变量,代表要读入的数据项总数
B. 一个文件指针,指向要读的文件
C. 一个指针,是指向的输入数据放在内存中的起始位置
D. 一个存储区,存放要读的数据项
16. 若有以下程序段:
struct st
{ int n;
int *m;};
int a=2,b=3,c=5;
struct st s[3]=({101,&a},{102,&c},{103,&b}};
main()
{ struct st *p;
p=s;
...}
则以下表达式中值为5的是______。
A. (p++)->m B. *(p++)->m
C. (*p).m D. *(++p)->m
17. 以下定义语句中正确的是______。
A. int a=b=0;
B. char A=65+1, b="b";
C. float a=1, *b=&a, *c=&b;
D. double a=0.0; b=1.1;
18. 下列叙述中错误的是______。
A. C程序必须由一个或一个以上的函数组成
B. 函数调用可以作为一个独立的语句存在
C. 若函数有返回值,必须通过return语句返回
D. 函数形参的值也可以传回给对应的实参
19. 有以下程序:
#include<stdio.h>
struct S{int n;int a[20];};
void f(struct S*p)
{ int i,j,t;
for(i=O;i<p->n-1;i++)
for(j=i+l;j<p->n;j++)
if(p->a[i]>p->a[j])
{ t=p->a[i];p->a[i]=p->a[j];p->a[j]=t;}
}
main()
{ int i;struct S s={10, {2,3,1,6,8,7,5,4,10,9}};
f(&s);
for(i=0;i<s.n;i++)printf("%d,",s.a[i]);
}
程序运行后的输出结果是______。
A. 2,3,1,6,8,7,5,4,10,9,用苹组词
B. 10,9,8,7,6,5,4,3,2,1,
C. 1,2,3,4,5,6,7,8,9,10,
D. 10,9,8,7.6,1,2,3,4,5,
生物医学工程就业前景20. 若各选项中所用变量已正确定义,函数fun中通过return语句返回一个函数值,以下选项中错误的程序是______。
A. main(){ ……x=fun(2,10);……}float fun(int a,int b){……}
B. float fun(int a,int b){……}main(){ ……x=fun(i,j);……}
C. float fun(int,int);main(){……x=fun(2,10);……}float fun(int a,int b){……}
D. main(){ float fun(int i,int j);……x=fun(i,j);……}float fun(int a,int b){……}
21. 有以下程序:
#include<stdio.h>
int f(int t[], int n);
main()
{int a[4]={1, 2, 3, 4}, s;
s=f(a, 4); printf("%d\n", s);
int f(int t[], int n)
{ if(n>0) return t[n-1]+f(t, n-1);
else return 0;
}
程序运行后的输出结果是______。
A. 4 B. 10
C. 14 D. 6
22. 以下叙述中错误的是______。
A. 函数形参的值也可以传回给对应的实参
B. 函数调用可以作为一个独立的语句存在
C. 若函数有返回值,必须通过return语句返回
D. C程序必须由一个或一个以上的函数组成
23. 有以下程序段
char ch;int k;
ch="a";k=12;
printf("%c,%d,",ch,ch,k);
printf("k=%d\n",k);
已知字符a的ASCII十进制代码为97,则执行上述程序段后输出结果是______。
A. 因变量类型与格式描述符的类型不匹配输出无定值
B. 输出项与格式描述符个数不符,输出为零值或不定值
C. a,97,12k=12
D. a,97,k=12
24. 设w、x、y、z、m均为int型变量,有以下程序段:
w=1; x=2; y=3; z=4;
m=(w<x)?w:x; m=(m<y)?m:y; m=(m<z)?m:z;
则该程序运行后,m的值是______。
A. 4 B. 3
C. 2 D. 1
25. 以下叙述中,正确的是______。
A. 局部变量说明为static的存储类,其生存期将得到延长
B. 全局变量说明为static的存储类,其作用域将被扩大
C. 任何存储类的变量在未赋初值时,其值都是不确定的
D. 形参可以使用的存储类说明符与局部变量完全相同
26. C语言中char类型数据占字节数为______。
A. 3 B. 4
C. 1 D. 2
27. 以下叙述中错误的是______。
A. 用户定义的函数中可以没有return语句
B. 用户定义的函数中可以有多个return语句,以便可以调用一次返回多个函数值
C. 用户定义的函数中若没有return语句,则应当定义函数为void类型
D. 函数的return语句中可以没有表达式
28. 有以下程序段:
main()
{int a=5,*b,**c;
发布评论