江苏省五年一贯制专转本《C语言程序设计》模拟试卷一(晓庄)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

江苏省五年一贯制专转本

《C语言程序设计》模拟试卷一(晓庄)

一、填空題(每空1分,共20分)

1.C程序是由构成的,一个C源程序至少且仅包含一个。

2.C语言规定标识符只能由、和下划线3种字符组成,且第一个

字符必须为或下划线。

3. 设有说明语句:char a='\72';则变量a包含______个字符。

4. 条件“20<x<30”的C语言表达式是。

5. 若已知a=10,b=20,则!a

6.表达式21 % 4 的值为。

7.C语言中没有专门的变量,如果想将一个字符串存放在变量中以便保

存,必须使用字符数组。

8.已知a=79.345,则表达式(int)a 的值为。

9. .下面程序的输出结果为。

main()

{ int x=023;

printf(“%d\n”,--x);

}

10. 设int a=2;,则执行a+=a*=15;后,变量a的值是__________。

11.已知ch='B',则表达式【(ch>='A ' && ch<='Z')? (ch+32):ch 】的值

为。

12.C中定义符号常量PI为3.14159的宏命令是。

13.函数形参和调用的实参是普通变量时,参数按方式进行传递。

14.C中逻辑运算符的优先次序是:。

15.定义一个共用体变量,共三个成员分别是字符型、整形和单精度浮点型,则

该共用体变量所占内存长度为个字节。

15. 设有变量定义:int a=10,c=9;

则表达式(--a!=c++)?—a:++c的值是。

二、单项选择题(每题2分,共40分)

1.下列C语言标识符中,合法的是()

A. if

B. return

C. 23a

D. a23

2.欲从键盘给整型变量a赋值3,b赋值2,则对应语句scanf("%d,%d",&a,&b);的

输入格式是()

A. 32

B.2,3

C. 23

D.3,2

3. C语言源程序文件经过C编译程序编译连接之后生成的文件后缀名是()

A. .exe

B. .obj

C. .bat

D. .c

4.结构化程序设计的三种基本结构是()

A. 顺序结构、复杂结构、循环结构

B. 顺序结构、复杂结构、分支结构

C. 顺序结构、分支结构、选择结构

D. 顺序结构、选择结构、循环结构

5.以下表达式中,值为0的是()

A. 4%5

B. 4/5.0

C. 4/5

D. 4<5

6.设下列表达式中所涉及的变量均已正确定义,则不符合C语言语法的是()

A. 4&&3

B. a++

C. a=b=5

D. int(3.14159)

7. 设int a,x=2;执行语句a=x>0?3*x:(x=10);后,变量x的值是()

A.1 B.2 C.6 D.10

8. 在C 语言程序中,在函数内部定义的变量称为()

A. 全局变量

B. 外部变量

C. 全程变量

D. 内部变量

9.设有以下程序段:

int x=2,y=2,z=0,a;

a=++x||++y&&z++;

printf(″%d,%d,%d\n″,x,y,z);

执行后输出的结果是()

A.2,2,0 B.3,3,1 C.3,2,0 D.3,2,1

10.若变量c为char类型,则能正确判断出c为小写字母的表达式是()

A. (c>= 'a')||(c<= 'z')

B. 'a'<=c<= 'z'

C.(c>= 'a')&&(c<= 'z')

D. ('a'<=c)and ('z'>=c)

11.在C语言中,字符串″\\TOP\t\65\″″的长度是()

A.5 B.7 C.9 D.12

12.逗号表达式a=2*6,a*3,a+5的值是()

A.12 B.17 C.36 D.41

13.设int a=11,b=2;,执行下述程序段后,变量a和b的值分别是()do

{a/=b++;

}while(a>b);

A.1,3 B.1,4 C.2,3 D.2,4

14. 下列程序的执行结果是( )。

main()

{ int k=8;

if (k<=0)

if (k==0) printf("####");

else printf("&&&&");

else printf("****");

}

A) #### B) &&&& C) **** D) 有语法错误,无输出结果

15.以下表达式中,不正确的字符常量是()

A. 'n’

B. "a"

C. '2’

D. '\101’

16. 若【int x=12,*p=&x;】,则正确的赋值表达式是()

A. p=x

B. p=*x

C. *p=x

D. *p=*x

16.若有以下定义: float x; int a,b; 则正确的switch 语句是

A. switch(x)

{ case 1.0:printf("*\n");

case 2.0:printf("**\n");}

B. switch(x) { case 1,2:printf("*\n");

case 3:printf("**\n"); }

C. switch(a+b)

相关文档
最新文档