2023年C语言试卷B

发布 2020-05-16 23:16:28 阅读 6817

2023年c语言程序设计b卷。

闭卷时间 120分钟。

一、选择题(每题2分,共40分)

1、c语言程序的基本单位是。

a) 程序行 b) 语句 c) 函数 d) 字符。

2、下列符号中,不合法的c语言标识符是。

a)a3b b) i_f c) xy d) 3ok

3、下列表达中,是c语言合法的常量的是。

a) 23 b) ‘ab’ c) 3 d) 3+5

4、表达式:10!=9的值是。

a)true b)非零值 c)0 d)1

5、在c语言中,运算对象必须是整型数的运算符是。

a) %b) \c) +d) *

6、有语句scanf(“%d,%d”,&a,&b),要使变量a、b分别得,则正确的输入形式为___

a) 23 45 b) 23,45 c) 23;45 d) 2345

7、结构化程序设计所规定的三种基本结构是___

a) 主程序、子程序、函数 b) 树形、网形、环形。

c) 顺序、选择、循环d) 输入、处理、输出。

8、逗号表达式(a=5*5,a+20,a+15)的值是___

a) 35 b) 40 c) 55 d) 20

9、设有数组定义: char array [ hello"; 则数组 array的长度为___

a) 4 b) 5 c) 6 d) 7

10、若定义:int a=511,*b=&a; ,则printf("%d",*b);的输出结果为___

a) 无确定值 b) a的地址 c) 512 d) 511

11、以下不能正确进行字符串赋初值的语句是___

a) char str[5]="good!";b) char str=good!";

c) char *str="good!";d) char str[5]=;

12、以下4个选项中,不能看作一条语句的是

a) b) a=0,b=0,c=0; c) if(a>0); d) if(b==0) m=1;n=2;

13、以下选项中非法的表达式是

a)0<=x<100 b)i=j==0 c)(char)(65+3) d)x+1=x+1

14、设有定义:int a=2,b=3,c=4;,则以下选项中值为0的表达式是

a)(!a==1)&&b==0) b)(a c)a &&bd)a||(b+b)&&c-a)

15、以下程序的输出结果是。

main()

int a=5,b=4,c=6,d;

printf("%d",d=a>b?(a>c?a:c):(b));

a) 5 b) 4c) 6 d) 不确定

16、以下程序的输出结果是

main0

int x=1,a=0,b=0;

switch(x)

a) a=2,b=1 b) a=1,b=1 c) a=1,b=0 d) a=2,b=2

17、以下程序该程序的输出结果是

main0

int a=2,b=-1,c=2;

if(aif(b<0) c=0;

else c++;

printf(“%d”,c);

a) 0 b) 1 c) 2 d) 3

18、语句:printf("%d",(a=2)&&b= -2));的输出结果是。

a) 无输出 b) 结果不确定 c) -1 d) 1

19、表示关系x<=y<=z的c语言表达式为。

a)(x<=y)&&y<=z) b)(x<=y)and(y<=z) c)(x<=y<=z) d)(x<=y)&(y<=z)

20、以下叙述正确的是

a)函数可以嵌套定义但不能嵌套调用。

b)函数既可以嵌套调用也可以嵌套定义。

c)函数既不可以嵌套定义也不可以嵌套调用。

d)函数可以嵌套调用但不可以嵌套定义。

二、程序填空(每空2分,共10分)

1、下面的函数是完成1~n的累加,完成函数。

a(int k)

2、以下是用冒泡法将10个整数由小到大排序。请完成程序(每空只能填一句)

main()

int a[10], i, j, t;

printf (“请输入10个数:”)

for (i=0; i<10;i++)

scanf (“d”,&a[i] )

for (i=0; i<9; i++)

for ( j=0; 【1】 ;j++)

if ( 2】 )

t=a[i], a[i]=a[i+1], a[i+1]=t;

for ( i=0; 【3】; i++)

printf (“d, ”a[i] )

三、程序阅读题(每题5分,共40分)

1、写出下面程序的输出结果___

main( )

int x=40,y=4,z=4;

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

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

2、写出下列程序的结果。

main( )

int number=0;

while(number++<1)

printf("%d\t",number);

printf("%d",number);

3、下面程序的运行结果是。

typedef struct student

char name[10];

long sno;

char sex;

float score[4];

stu;main()

stu a;

printf("%d",sizeof(a));

4、以下程序运行后的输出结果是。

main()

sub(int *a,int n,int k)

{ if(k<=n) *a+=n;

*a+=k;

四、编程题(共10分)

编一程序,输出10~100之间的全部素数。所谓素数n是指,除1和n之外,不能被2~(n-1)之间的任何整数整除。

C语言试卷 B

商丘工学院2010 2011学年第二学期期末考试试卷。考试科目 c语言试卷类型 b卷 适用于计算机科学系 11 级图形图像专业一。二班级使用。一。单项选择题 每个小题只有一个正确选项,每小题 2分,共 40 分 1.十进制数 2转换成二进制数是 a.11111101 b.11111110 c.000...

C语言试卷B

官渡区职业高级中学2014上学年。姓名班级。一 选择题 a b c d四个选项中,只有一个正确选项,请将你认为的正确选项填写在后面的空号中,每题2分,共30分 1.下列标识符中,合法的是 a abc1b 1buibc nio1d for 2.下列程序的输出结果是 main int a 7,b 5 p...

C语言试卷B

2007 2008学年第二学期期末考试。c语言试卷 b 卷。班级姓名学号得分。一 单项选择 每题2分,共20分 1 已知字母b的ascii码为98,如ch为字符型变量,则表达式ch b 5 2 的值为 a eb dc 102d 100 2 c语言程序的基本单位是。a 语句b 程序行c 函数d 字符。...