正确答案:B
正确答案:B
正确答案:D
南开23春学期《C语言程序设计》在线作业[正确答案]单选题答案
正确选项:--------
23春学期(高起本:1709-2103、专升本/高起专:1903-2103)《C语言程序设计》在线作业-00001
试卷总分:100 得分:100
一、单选题 (共 40 道试题,共 80 分)
1.x=-2; y=-1; if(x!=0) if(x>0) y=1; else y=0; 该程序段的输出结果为( )。
A.1
B.0
C.-1
D.不确定
正确答案:C
随机答案:ABCD
随机答案:ABCD
正确答案:D
正确答案:C
正确答案:C
正确选项:--------
正确答案:C
正确答案:A
随机答案:ABCD
正确答案:D
正确答案:C
随机答案:ABCD
正确选项:--------
正确答案:C
正确答案:A
正确答案:A
正确答案:B
正确选项:--------
正确选项:--------
正确答案:B
正确答案:B
正确选项:--------
正确答案:C
随机答案:ABCD
正确答案:C
正确答案:C
正确答案:D
正确答案:C
正确答案:C
正确答案:D
正确选项:--------
正确答案:B
正确答案:A
正确答案:C
正确答案:D
正确答案:C
正确答案:B
随机答案:ABCD
随机答案:ABCD
正确答案:B
随机答案:ABCD
正确答案:C
正确答案:A
正确答案:A
正确答案:D
正确答案:C
正确选项:--------
正确答案:A
正确答案:D
随机答案:ABCD
随机答案:ABCD
随机答案:ABCD
正确答案:B
正确答案:B
正确答案:B
正确答案:A
正确答案:D
正确答案:B
正确答案:A
正确选项:--------
随机答案:ABCD
正确答案:C
正确答案:A
正确选项:--------
正确答案:B
正确答案:D
正确答案:A
正确答案:A
随机答案:ABCD
正确答案:A
正确答案:A
随机答案:ABCD
正确选项:--------
正确答案:D
随机答案:ABCD
2.以下对C语言中共用体类型数据的叙述正确的是( )
正确答案:C
A.可以对共用体变量名直接赋值
B.一个共用体变量中可以同时存放其所有成员
C.一个共用体变量中不能同时存放其所有成员
D.共用体类型定义中不能出现结构体类型的成员
随机答案:ABCD
随机答案:ABCD
正确答案:D
3.若有以下定义语句 union data {int l; char c; float f;}a; int n;则以下语句正确的是( )
正确答案:A
正确选项:--------
正确答案:D
A.a=5;
正确选项:--------
正确答案:B
B.a={2,'a',1.2};
C.printf("%d ",a.l);
正确答案:A
正确答案:C
正确答案:C
D.n=a;
随机答案:ABCD
随机答案:ABCD
随机答案:ABCD
4.若定义语句:int a=7;float x=2.5;y=4. 7; 则表达式x+a%3*(int)(x+y)%2/4的值是( )
A.2.500000
B.2.750000
C.3.500000
D.0.000000
随机答案:ABCD
正确答案:D
随机答案:ABCD
5.下列哪个是读写文件出错检测函数( )。
A.ferror
B.clearerr
C.feof
D.fwrite
随机答案:ABCD
正确选项:--------
正确答案:A
6.在C语言中,要求运算数必须是整型的运算符是( )。
A./
B.&&
C.!=
D.%
正确答案:A
随机答案:ABCD
正确答案:B
7.fwrite函数的一般调用形式是( )
A.fwrite(buffer,count,size,fp)
B.fwrite(fp,size,count,buffer)
C.fwrite(fp,count,size,buffer)
D.fwirte(buffer,size,count,fp)
正确答案:D
正确答案:A
正确答案:B
8.C程序的执行从哪里开始( )
A.第一条语句
B.第一个函数
C.最后一个函数
D.主函数
正确选项:--------
随机答案:ABCD
正确答案:C
9.下面4个选项中,均是C语言关键字的选项是( )。
A.auto enum include
正确答案:D
正确答案:B
正确答案:B
B.switch typedef continue
正确答案:A
正确答案:A
正确答案:A
C.signed union scanf
正确答案:A
正确答案:A
正确选项:--------
D.if struct type
正确答案:C
正确答案:C
正确答案:D
10.在C语言中,int、char和short三种类型的数据在内存中所占用的字节数( )。
A.由用户自己定义
B.均为2个字节
C.是任意的
D.由所用机器的机器字长决定
随机答案:ABCD
正确答案:D
正确答案:C
11.若已有定义int x;下列说明指针变量p指向x的正确语句是( )
A.int p=&x;
B.int *p=&x;
C.int p=x;
D.int *p=x;
随机答案:ABCD
正确答案:B
正确答案:A
12.下面正确的字符常量是( )
A."c"
B.""
C.'W'
D.''(中间没有空格)
正确答案:D
正确答案:A
正确答案:D
13.C语言中规定,if语句的嵌套结构中,else总是与( )配对
A.与最近的if 配套
B.与第一个if 配套
C.按缩进位置相同的if配套
D.与最近的且尚未配对的if 配套
正确答案:C
正确答案:C
随机答案:ABCD
14.main( ) {int n=4; while(n)printf("%d ",--n); } 以上程序的输出结果是( )。
正确答案:D
正确选项:--------
正确答案:A
A.2 0
B.3 1
C.3 2 1 0
D.2 1 0
正确选项:--------
正确答案:C
正确答案:D
15.#include<stdio.h> main() {union { long a; int b; char c;}m; printf("%d ",sizeof(m));} 以上程序的运行结果是( )。
正确答案:B
正确答案:A
正确选项:--------
A.2
B.4
C.6
D.8
正确答案:B
正确答案:C
正确答案:C
16.printf函数中用到格式符%5s ,其中数字5表示输出的字符串占用5列。如果字符串长度大于5,则输出按方式( )
A.从左起输出该字串,右补空格
B.按原字符长从左向右全部输出
C.右对齐输出该字串,左补空格
D.输出错误信息
正确答案:C
正确答案:B
正确答案:B
17.已知字母A的ASCII码为十进制数65,且定义c2为字符型变量,则执行语句c2='A'+'6'-'3';后,c2中的值为( )
A.D
B.68
正确答案:C
正确选项:--------
正确答案:A
C.不确定的值
D.C
正确答案:A
正确答案:A
正确答案:B
18.已知各变量的类型说明如下: int i=8,k,a,b; unsigned long w=5; double x=1.42,y=5.2; 则以下符合C语言语法的表达式是:
随机答案:ABCD
正确答案:D
正确答案:D
A.a十=a一=(b= 4)*(a=3)
正确答案:A
正确答案:A
B.a=a*3=2
C.x%(一3)
D.y=f1oat(i)
正确答案:D
正确答案:C
正确答案:A
19.已知p,p1为指针变量,a为数组名,i为整型变量,下列赋值语句中不正确的是( )
A.p=&i
B.p=p1
C.p=&a[i]
D.p=10
正确答案:C
正确答案:B
正确答案:A
20.设有说明语句:char w;int x;float y;double z;w*x+z-y值的数据类型为( )。
正确答案:A
正确答案:C
正确答案:D
A.float
正确答案:C
正确答案:B
B.char
C.int
D.double
正确答案:C
正确答案:A
正确答案:D
21.已有定义 int a=-2;和输出语句:printf("%8lx",a);以下正确的叙述是:
A.整型变量的输出格式符只有%d一种
正确答案:A
随机答案:ABCD
正确答案:D
B.%x 是格式符的一种,它可以适用于任何一种类型的数据
正确答案:D
随机答案:ABCD
C.%x 是格式符的一种,其变量的值按十六进制输出,但%8lx 是错误的
随机答案:ABCD
D.%8lx 不是错误的格式符,其中数字8规定了输出字段的宽度
随机答案:ABCD
正确答案:A
正确答案:C
22.x=-2; y=-1; if(x!=0) if(x>0) y=1; else y=0; 该程序段的输出结果为( )。
A.1
B.0
C.-1
D.不确定