桂林电子科技大学
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小时内删除。