广西科技大学
C语言程序设计期末
总分:【100分】考试时间:【90分钟】一、理论基础(共20题,每题1分,共计10分)
()1、以下叙述中错误的是
A、用户所定义的标识符允许使用关键字
B、用户所定义的标识符应尽量做到"见名知意"
C、用户所定义的标识符必须以字母或下划线开头
D、用户定义的标识符中,大、小写字母代表不同标识
【答案】A
()2、根据c语言的语法规则,下列________个是不合法标识符。
A、do
B、Name
C、R5
D、_exam
【答案】A
()3、以下叙述中正确的是________。
A、C 程序的基本组成单位是语句
B、C 程序中的每一行只能写一条语句
C、简单C 语句必须以分号结束
D、C 语句必须在一行内写完
【答案】C
()4、下列描述中,正确的是________。
A、每个C程序必须在开头使用预处理命令
B、预处理命令必须位于C程序的开头
C、在C语言中,预处理命令都以<开头
D、语言的预处理命令只能实现宏定义和条件编译的功能
【答案】C
()5、c 语言的程序一行写不下时,可以 。
A、用逗号换行
B、用分号换行
C、在任意一空格处换行
D、用回车符换行
【答案】C
()6、以下叙述中错误的是________。
A、可以用typedef说明的新类型名来定义变量
B、typedef说明的新类型名必须使用大写字母,否则会出编译错误
C、用typedef可以为基本数据类型说明一个新名称
D、用typedef说明新类型的作用是用一个新的标识符来代表已存在的类型名【答案】B
()7、若已定义x和y为double类型,则表达式x=1,y=x+3/2的值是______。
A、1
B、2
C、2.0
D、2.5
【答案】C
()8、下列定义不正确的是________。
A、#define PI 3.141592
B、#define S 345
C、int max(x,y);  int x,y; {  }
D、static char c;
【答案】C
()9、下列各 m 的值中,能使 m%3==2&&m%5==3&&m%7==2 为真的是()。
A、8
B、23
C、17
D、6
【答案】B
()10、c语言中,错误的int类型的常数是________。
A、1E5
B、0
C、037
D、0xaf
【答案】A
()11、在下列选项中,不正确的表达式是________。
A、a>b>c
B、c--,++b,a +=1
C、a=c+b>n-m=k
D、p++
【答案】C
()12、b等于( )
A、1000字节
B、1024字节
C、1000×1000字节
D、1024×1024字节
【答案】D
()13、若已定义:int a[9], *p=a;并在以后的语句中未改变p的值,不能表示a[1]地址的表达式为( )。
A、p+1
B、a+1
C、a++
D、++p
【答案】C
()14、下列语句中符合c语言语法的赋值语句是________。
A、a=7+b+c=a+7;
B、a=7+b++=a+7;
C、a=7+b,b++,a+7
D、a=7+b,c=a+7;
【答案】D
()15、各种基本数据类型的存贮空间正确的长度排列为________。
A、char<long<int<double
B、double<long<int<char
C、char<int<long<double
D、int<long<char<double
【答案】C
()16、已知x=43,ch='a',y=0; 则表达式x=y&& ch<'b'&&!y的值是________。
A、0
B、语法错
C、1
D、"假"
【答案】A
()17、设x的值为4,则表达式y=(++x)+(++x)+(++x)后,y的值是________。
A、12
B、18
C、16
D、21
【答案】D
()18、以下不能正确计算代数式 值的c语言表达式是________。
A、1/3*sin(1/2)*sin(1/2)
B、sin(0.5)*sin(0.5)/3
C、pow(sin(0.5),2)/3
D、1/3.0*pow(sin(1.0/2),2)
【答案】A
()19、以下有4组用户标识符,其中合法的一组是________。
A、FOr
-sub
Case
B、4d
DO
Size
C、f2_G3
IF
abc
D、WORD
void
define
【答案】C
()20、设i是int型变量,f是float型变量,用下面的语句给这2个变量输入值。为了将,100和765.12分别赋给i和f,则正确的输入为______。 scanf("i=%d,f=%f",&i,&f);
A、100<空格>765.12<回车>
B、i=100,f=765.12<回车>
C、100<回车>765.12<回车>
D、x=100<回车>y=765.12<回车>
10种常用的程序设计语言【答案】B
二、控制结构(共10题,每题1分,共计10分)
()1、关于结构化程序设计原则和方法的描述错误的是________。
A、选用的结构只准许有一个入口和一个出口
B、复杂结构应该用嵌套的基本控制结构进行组合嵌套来实现
C、不允许使用GOTO语句
D、语言中若没有控制结构,应该采用前后一致的方法来模拟
【答案】C
()2、运行以下程序后,如果从键盘上输入china#<回车>, 则输出结果为
#include <stdio.h>
main( )
{
int v1=0,v2=0;
char ch;
while ((ch=getchar( ))!='#') switch(ch)
{
case 'a': case 'h': default: v1++;
case 'o': v2++;
}
printf("%d,%d\n",v1,v2);
}
A、2,0
B、5,0

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。