C语言模拟试卷A

发布 2024-01-02 09:45:16 阅读 8559

苏州大学 《c语言程序设计》 模拟试卷(a)卷共 6 页。

考试形式:闭卷。

学院应用技术学院专业成绩。

年级学号姓名日期。

一、 选择题(50分,每小题2分)(请将答案填写在答题纸上)

1、若有以下定义,则正确的赋值语句是(c )。

int a,b; float x;

a) a=1,b=2, b)bc) a= b= 5d) b= int(x);

2、以下表达式错误的是(d)

a、x/y+zb、x*y+zc、x%zd、x/z2

3、printf函数中用到格式符% ,其中数字m表示输出的字符串占用m列。如果字符串长度大于m,则输出按方式( b )。

a)从左起输出该字串,右补空格。

b)按原字符长从左向右全部输出。

c)右对齐输出该字串,左补空格。

d)输出错误信息。

4、已有程序段和输入数据的形式如下,程序中“输入语句”的正确形式应当为( a )。

main()

int a; float f;

printf("input number:")

输入语句。printf("f=%f,a= %d" ,f,a);

输入: 5 , 2.5 《回车》

a )scanf("%d,%f",&a,&fb)scanf("%f,%d",&f,&a)

c)scanf("%d%f",&a,&fd)scanf("%f%d",&f,&a);

5、已知定义char c1;下列表达式正确的是(d )

a)'a'<=c1<='zb)(c1>=a) &c1<=z)

c)98<=c1&123>=c1d)c1>='a'&&c1<=160

6、若int i=9; 执行下列程序后,变量i的正确结果是( b )

switch(i)

case 9 : i+=1;

case 10 : i+=1; break;

case 11 : i+=1;

default : i+=1; }

a) 10b) 11c) 12d)13

7、执行以下语句后b的值为( a )。

int a =15 , b = 16 , w = 14 , x =22 , y = 13 , z =14 ;

( a = w > x ) b = y > z )

a)16b) 0 c) 1 d) 4

8、以下能正确地定义浮点型变量a,b和c并为其赋初值20的语句是( c )。

a)float a=b=c=20; b)float a,b,c=10; c)float a=20,b=20,c=20; d)a=b=c=20;

9、有输入语句: scanf("%d%d%d",&a,&b,&c);为使变量a的值为1,b为3,c为2,从键盘输入数据的正确形式应当是( c )。

a)132(回车) b)1,3,2(回车) c)1 3 2 (回车) d)a=1,b =3,c =2(回车)

10、下面正确的字符常量是(c )。

a)"大学bc)'ad)'ab'

11、下面四个选项中,合法的用户标识符是( d )

a)switchb)3efe c)intd)_eft

12、以下错误的语句是( b )

a) if(x>y) ;

b) if (x= =y) x+=y

c) if (x!=y) scanf(“%d”,&x); else scanf(“%d”,&y) ;

d) if (x13、阅读以下程序:

main( )

int a, b, x=10;

a=x++;

b=++x;

程序运行后,a,b分别等于( d

a、10,11b、10,10c、11,12d、10,12

14、以下叙述正确的是(a )。

a、在c程序中,浮点数可以赋给整型变量。

b、若a是实型变量,c程序中允许赋值a=10,因此实型变量中允许存放整型数据。

c、在c程序中,任意指针可以互相赋值。

d、在c程序中,无论是整数还是实数,都有能被准确无误地表示。

15、以下正确的描述是( c )

a) break语句可以用于除循环语句和switch语句外的任何其它语句

b) 在switch语句中使用break语句或continue语句的作用相同

c) 在循环语句中使用continue语句是为了结束本次循环,而不是终止循环

d) 在循环语句中使用continue语句是为了使流程跳出循环体,提前结束循环

16、阅读以下程序,当输入数据的形式为25,13,10正确的输出结果为(b )。

main()

int x,y,z

scanf("%d,%d,%d",&x,&y,&z );

printf("x+y+z=%d,z=%d " x+y+z , z);

a)x +y+z=48 z=10b)x +y+z=48, z=10

c)x +z=35d)不确定值。

17、已知字母a的ascii码为十进制65,且c2为字符型,则执行c2=‘a’+‘9’-‘3’后,c2中的值为( b )。

a、71b、gc、不确定的值d、c

18、以下的for循环( a )

for ( x =1 , y = 10 ; x <=10 ; x + y++)if (x%3= =0) break;

a)执行3次 b)执行4次 c)执行2次 d)执行10次。

19、设有说明:char w;int x;float y;double z;,则表达式y=w*x+z-y值的数据类型为(a )。

a、floatb、charc、intd、double

20、以下程序段( a )

x = 2 ;

do while ( x=4 )

a 是死循环 b循环执行两次 c循环执行一次 d有语法错误。

21、已知int i; float f; 正确的表达式是( d )

a) (int f)%ib) int(f)%ic) int (f%id) (int)f%i

22、如果已定义了语句int * pointer_1=则&* pointer_1的含义是( a )

a)变量a的地址b)变量a的内容 c) pointer_1的地址 d) 不确定。

23、如果已定义了语句int * pointer_1,a[10];下列语句正确的是( b )

a) pointer_1=a; b) pointer_1=a[0]; c) pointer_1=a[2]; d) pointer_1=6777;

24、如果已定义了语句char a[10], b[10]; 则下列语句正确的是( d )

a) b=ab) a=bc) a="abcedd) a[0]=’a’;

25、下列说法不正确的是(c )

a)函数可以递归调用b) 数组可以作为函数的形式参数;

c) 数组a[10]的第一个元素是a[1d) 指针可以作为函数的形式参数;

二、判断题(正确的打“√”错误的打“×”每小题1分,共10分)

1、for(;;s中的语句s必执行无穷多次。

2、c程序中的一个变量可以被定义为两个或多个不同的类型。

3、转义字符是一种常量。

4、return后面括号里的表达式的值即是此函数返回的值。

5、一个函数中只允许有一条return语句。

6、任何数组在使用时必须先定义。

7、函数既可以嵌套定义,又可以嵌套调用。

8、c程序中的一个变量可以被赋以某些不同类型的值。

9、c语言中的任何类型数据都可进行四则运算。

10、unsigned和void在c中都是保留字。

三、填空题(10分)(每空1分,请对下列程序进行注释)

#include<>功能1: 文件包含,将输入输出头文件包含到当前文件中。

#include<>功能2: 文件包含,将数学函数头文件包含到当前文件中。

void main功能3: 定义主函数。

int a,b,c,d功能4: 定义四个整型变量。

float e功能5: 定义一个实型变量。

scanf(“d%,d%”,a,&b); 功能6: 从键盘读入a,b变量值。

C语言模拟卷

考试方式 闭卷本试卷考试分数占学生总评成绩的 70 复查总分总复查人。本题30分 一 选择题 在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在题后的下划线 上。本题2分 小题 1 下列叙述中错误的是 a 计算机不能直接执行用c语言编写的源程序。b c程序经c编译程序编译...

C语言模拟卷

模拟题1 一 单选题 本大题10小题,每题2分,共20分 1.c语言表达式a 15,a 6的值是 a.3b.5 c.非法表达式。d.152.循环语句中,continue语句的作用是 a.结束本次循环。b.跳出子函数。c.从本循环体内跳出。d.终止程序。3.定义一个返回值为int 的无参函数cacul...

C语言2019全校模拟

一 选择题。1 下列数据中,为字符串常量的是 a a b how do you do.c abc d house 2 以下所列的c语言常量中,错误的是 a 0xff b 1.2e0.5 c 2ld 72 3 以下程序的输出结果是 main float x 3.6 int i i int x prin...