c语言考试试题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
六
━━━━━━━━━━━━━━━
一、判断共10题(共计20分)
━━━━━━━━━━━━━━━
第1题(2.0分)题号:1259
若定义int m[]={1,2,3,4,5};则m[1]的值为2. 答案:Y
第2题(2.0分)题号:1275
如果定义一个函数时省略类型,则函数没有返回值.
答案:N
第3题(2.0分)题号:12
结构体类型只有一种。
答案:N
第4题(2.0分)题号:1241
在C语言的标识符中,大写字母和小写字母完全等价.
答案:
第5题(2.0分)题号:1271
定义一种结构体类型后,则用该类型定义的所有变量占用内存的大小是相同的.
答案:Y
第6题(2.0分)题号:1269
若定义int a[4]={1,2,3,4};若超界引用a[4]则编译时不报错.
答案:Y
第7题(2.0分)题号:1096
C语言中"%"运算符的运算对象必须是整型.
答案:Y
第8题(2.0分)题号:1109 两个字符串中的字符个数相同时才能进行字符
串大小的比较
答案:N
第9题(2.0分)题号:1135
语句printf("%c",65);存在语法错误.
答案:N
第10题(2.0分)题号:32
若有说明int c;则while(c=getchar());是正
确的C语句。
答案:Y
━━━━━━━━━━━━━━━━━
二、单项选择共15题(共计30分)
━━━━━━━━━━━━━━━━━
第1题(2.0分)题号:3114
C语言源程序名的后缀是
A:exe
B:c
C:obj
D:cp
答案:B
第2题(2.0分)题号:184
以下不能正确定义二维数组的选项是
( ).
A:int a[2][2]={{1},{2}};
B:int a[][2]={1,2,3,4};
C:int a[2][2]={{1},2,3};
D:int a[2][]={{1,2},{3,4}};
答案:D
第3题(2.0分)题号:129
以下各标识符中,合法的用户标识符为
( ).
A:A#C
B:mystery
C:main
D:ab*
答案:B
第4题(2.0分)题号:632
以下叙述正确的是()。
A:do-while语句构成的循环不能用其它语句构
成的循环来代替.
B:do-while语句构成的循环只能用break语句
退出.
C:用do-while语句构成的循环,在while后的表
达式为非零时结束循环.
D:用do-while语句构成的循环,在while后的表
达式为零时结束循环
答案:D
第5题(2.0分)题号:149
以下程序的输出结果是()。
main()
{float x=3.6;
int i;
i=(int)x;
printf("x=%f,i=%d\n",x,i);
}
A:x=3.600000,i=4
B:x=3,i=3
C:x=3.600000,i=3
D:x=3 i=3.600000
答案:C
第6题(2.0分)题号:172
在C语言程序中()。
A:函数的定义可以嵌套,但函数的调用不可以
嵌套
B:函数的定义不可以嵌套,但函数的调用可以
嵌套
C:函数的定义和函数调用均可以嵌套
D:函数的定义和函数调用不可以嵌套
答案:B
第7题(2.0分)题号:678
当调用函数时,实参是一个数组名,则向函数
传送的是()。
A:数组的长度
B:数组的首地址
C:数组每一个元素的地址
D:数组每个元素中的值
答案:B
第8题(2.0分)题号:125
下列程序的输出结果是()。
main()
{int a=7,b=5;
printf("%d\n",b=b/a);
}
A:0
B:5
C:1
D:不确定值
答案:A
第9题(2.0分)题号:187
经过下列的语句 int j,a[10],*p;定义后,下列语句中合法的是()。
A:p=p+2;
B:p=a[5];
C:p=a[2]+2;
D:p=&(j+2);
答案:A
第10题(2.0分)题号:633
对以下说明语句 int a[10]={6,7,8,9,10}; 的正确理解是()。
A:将5个初值依次赋给a[1]至a[5]
B:将5个初值依次赋给a[0]至a[4]
C:将5个初值依次赋给a[6]至a[10]
D:因为数组长度与初值的个数不相同,所以此语句不正确
答案:B
第11题(2.0分)题号:574
若变量已正确定义并赋值,下面符合C语言语法的表达式是()。
A:a:=b+1
B:a=b=c+2
C:int 18.5%3
D:a=a+7=c+b
答案:B
第12题(2.0分)题号:110 C语言中,char类型数据占()。
A:1个字节
B:2个字节
C:4个字节
D:8个字节
答案:A
第13题(2.0分)题号:551
应用缓冲文件系统对文件进行读写操作,打开
文件的函数名为()。
A:open
B:fopen
C:close
D:fclose
答案:B
第14题(2.0分)题号:141
若a为int类型,且其值为3,则执行完表达式
a+=a*a后,a的值是( ).
A:12
B:27
C:18
D:9
答案:A
第15题(2.0分)题号:142
下面的表示形式中,正确的字符常量是
( ).
A:'ab'
B:'\0'
C:"a"
D:"\0"
答案:B
━━━━━━━━━━━━━━━━
三、程序填空共1题(共计15分)
━━━━━━━━━━━━━━━━
第1题(15.0分)题号:395
/*--------------------------------------
-----------------
【程序填空】
----------------------------------------
-----------------
功能:输入3个数a,b,c,按从小到大的顺序输
出。
----------------------------------------
---------------*/
#include
void main()
{
void swap(int *p1, int *p2);
int n1,n2,n3;
int *pointer1,*pointer2,*pointer3;
printf("please input 3
number:n1,n2,n3:");
scanf("%d,%d,%d",&n1,&n2,&n3);
pointer1=&n1;
pointer2=&n2;
pointer3=&n3;
/***********SPACE***********/
if(【?】) swap(pointer1,pointer2);
/***********SPACE***********/
if(【?】) swap(pointer1,pointer3);
/***********SPACE***********/
if(【?】) swap(pointer2,pointer3);
printf("the sorted numbers
are:%d,%d,%d\n",n1,n2,n3);
}
/***********SPACE***********/
void swap(【?】)
{
int p;
p=*p1;*p1=*p2;*p2=p;
}
答案:
=======(答案1)=======
n1>n2
=========或=========
n2 =========或========= *pointer1>*pointer2 =========或========= *pointer2<*pointer1 =======(答案2)======= n1>n3