桂林电子科技大学
C语言预测卷
总分:100分 考试时间:90分钟
注意事项:
题目包括三大部分, 单项选择题,判断题,编程题,请按要求在规定时间内作答。
考试中途不能无端离场,否则视为放弃。考试过程中如遇问题请及时向监考老师反馈。
一、单项选择题(每小题2 分,共 40分)
1、流程图里面的开始和结束用( )表示。
A、矩形
B、圆
C、椭圆
D、菱形
2、设int x; 则以下语句中错误的输入是________。
A、scanf (″%d″,x);
B、scanf (″%d″,&x);
C、scanf (″%o″,&x);
D、scanf (″%x″,&x);
3、下列个选项中,合法的c语言关键字是________。
A、integer
B、sin
C、string
D、void
4、有以下程序
main()
{
int i=1,j=1,k=2;
if((j++‖k++)&&i++)
printf("%d,%d,%d\n",i,j,k);
}
执行后输出结果是________。
A、1,1,2
B、2,2,1
C、2,2,2
D、2,2,3
5、下列叙述中正确的是________。
A、break语句只能用于switch语句体中
B、continue语句的作用是使程序的执行流程跳出包含它的所有循环
C、break语句只能用在循环体内和switch语句体内
D、在循环体内使用break语句和continue语句的作用相同
6、以下对一维数组a 的正确说明是________。
A、int n; scanf("%d",&n); int a[n];
B、int n=10,a[n];
C、int a(10);
D、#define SIZE 10int a[SIZE];
7、下述共同体变量x所占用内存字节数为________。
union exp
{
int i;
float j;
double k;
}
x;
A、16个
B、12个
C、8个
D、随机而定
8、若有定义:"int a[2][3];",则对a数组的第i行第j列元素的正确引用为( )。
A、*(*(a+i)+j)
B、(a+i)[j]
C、*(a+j+j)
D、*(a+i)+j
9、有以下程序段
char ch;
int k;
ch='a';
k=12;
printf("%c,%d,",ch,ch,k);
printf("k=%d\n",k);
已知字符a的ascll十进制代码为97,则执行上述程序段后输出结果是________。
A、因变量类型与格式描述符的类型不匹配输出无定值
B、输出项与格式描述符个数不符,输出为零值或不定值
C、a,97,12k=12
D、a,97,k=12
10、以下能将字符串,you are luck!正确读入的语句组是________。
A、char s[80]; scanf("%s",s);
B、char *s: scanf("%s",s);
C、char s[80]; gets(s);
D、char *s; gets(3);
11、以下数组定义中不正确的是 __________.
A、int a[2][3];
B、int b[][3]={0,1,2,3};
C、int c[100][100]={0};
D、int a[3][]={{1,2},{1,2,3},{1,2,3,4}};
12、下列叙述中错误的是________。
A、在C语言中,函数中的自动变量可以赋初值,每调用一次赋一次初值
B、在C语言中,在调用函数时,实参和对应形参在类型上只需赋值兼容
C、在C语言中,外部变量的隐含类型是自动存储类别
D、在C语言中,函数形参的存储类型是自动(aut类型的变量
13、在标准ascⅱ编码表中,数字码、小写英文字母和大写英文字母的前后次序是________。
A、数字、小写英文字母、大写英文亨母
B、小写英文字母、大写英文字母、数字
C、数字、大写英文字母、小写英文字母
D、大写英文字母、小写英文字母、数字
14、合法的main()函数命令参数形式是________。
A、main(int a,char*c[])
B、main(int arc,char**arv)
C、main(int argc,char*argv)
D、main(int argv,char*argc[])
15、下列程序的执行结果是________
#include<stdio.h>
main()
{
int a,b,c;
a=b=2;
c=(a++) -1;
printf("%d,%d",a,c);
c+=-a+++(++b);
printf("%d,%d",a,c);
}
A、3,14,1
B、3,14,2
C、2,04,1
D、2,14,1
16、以下的 for 循环次数是多少次? for(x=0,y=0;(y!=123)|| (x<4);x++) ;
A、执行 3 次
B、执行 4 次
C、循环次数不定
D、是无限循环
17、设有以下说明语句 struct stu
{
int a ;
float b ;
}
stutype ;
则下面的叙述不正确的是______。
A、struct 是结构体类型的关键字
B、struct stu 是用户定义的结构体类型
C、stutype 是用户定义的结构体类型名
D、a 和 b 都是结构体成员名switch语句c语言例子
18、有以下程序
#include <stdio.h>
#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
19、若已定义: int a[]= { 0,1,2,3,4,5,6,7,8,9 },*p=a,i; 其中0≤i≤9,则对a数组元素不正确的引用是________。
A、a[p-a]
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论