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 字符。...