东师《C程序设计》19秋在线作业12
C程序设计19秋在线作业1奥鹏作业答案可以联系QQ 761296021
1.[单选题] 若变量c为char类型,能正确判断出c为小写字母的表达式是()
A.’a’<=c<=’z’
B.(c>=’a’) || (c<=’z’)
C.(‘a’<=c) and (‘z’>=c)
D.(c>=’a’) && (c<=’z’)
正确答案:——D——
2.[单选题] 以下叙述中正确的是 ()
A.用C程序实现的算法必须要有输入和输出操作
B.用C程序实现的算法可以没有输出但必须要有输入
C.用C程序实现的算法可以没有输入但必须要有输出
D.用C程序实现的算法可以既没有输入也没有输出
正确答案:——C——
3.[单选题] 以下说法中正确的是()
A.#define和printf都是C语句
B.printf不是C语句,而#define是
C.printf是C语句,但#define不是 D) printf和#define都不是C语句
正确答案:——C——
4.[单选题] 指出下面正确的输入语句()
A.scanf(“a=b=%d”,&a,&b);
B.scanf(“%d,%d”,&a,&b) ;
C.scanf(“%c”,c) ;
D.scanf(“% f%d\n”,&f) ;
正确答案:————
5.[单选题] 设有如下定义
char x[]={“abcdefg”};
char y[]={‘a’,’b’,’c’,’d’,’e’,’f’,’g’} ;
则正确的叙述为()
A.数组x和y等价
B.数组x和y的长度相同
C.数组x的长度大于数组y的长度
D.数组x的长度小于数组y的长度
正确答案:————
6.[单选题] 以下程序:main( )
{int i=010,j=10;
printf("%d,%d\n",i,j);
}
的输出结果为()
A.11,9
B.9,10
C.8,10
D.9,9
正确答案:————
7.[单选题] 以下哪项不属于C语言的宏命令()
A.条件编译
B.宏定义
C.变量声明
D.文件包含
正确答案:————
8.[单选题] 设有如下程序段,int k=10; while(k=0)k=k-1;下面描述中正确的是(q 号码1647861640)
A.循环执行一次
B.循环是无限循环
C.循环体语句一次也不执行
D.循环体语句执行一次
正确答案:————
9.[单选题] 设有以下语,
typedef struct S
{ int g;
char h;
}T;
描述正确的是()
A.要用S定义结构体变量
B.可用T定义结构体变量
C.S是struct类型的变量
D.T是struct S类型的变量
正确答案:———— 微信 761296021
10.[单选题] C语言中以追加方式打开一个文件应选择的参数。()
A.“r”
B.“w”
C.“rb”
D.“a”
正确答案:————
11.[单选题] 在下列程序段中,
enum color { red,yellow,blue=4,green,white}c1,c2;
c1=yellow; c2=white;
枚举变量 c2 的值是()
A.1
B.3
C.5
D.6
正确答案:————
12.[单选题] 在下列选项中,不正确的赋值语句是 ()
A.++t;
B.n1=(n2=(n3=0));
C.k=i==j;
D.a=b+c=1;
正确答案:————
13.[单选题] 有如下函数调用语句: func(rec1,rec2+rec3,(rec4,rec5));该函数调用语句中,含有的实参个数是()
A.3
B.4
C.5
D.有语法错
正确答案:————
14.[单选题] 若变量已正确定义并赋值,下面符合C语言语法的表达式是()
A.a:=b+1
B.a=b=c+2
C.int 18.5%3
D.a=a+7=c+b
正确答案:————
15.[单选题] 为表示关系x≥y≥z,应使用C语言表达式()
A.(x>=z)&(y>=z)
B.(x>=y) AND (y>=z)
C.(x>=y>=z)
D.(x>=y)&&(y>=z)
正确答案:————
16.[单选题] 若以下程序所生成的可执行文件名为filel.exe;
main(int argc,char *argv[])
{ while(argc>1)
{ ++argv;printf("%s ",*argv);
argc--;}
}
当打入以下命令执行该程序时;
FILE1 CHINA BEIJING SHANGHAI
程序的输出结果是()
A.CHINA BEIJING SHANGHAI
B.FILE1 CHINA BEIJING
C.C B S
D.F C B
正确答案:————
17.[单选题] 设有定义:int a=2,b=3,c=4;,则以下选项中值为0的表达式是()
A.(!a= =1)&&(!b= =0)
B.(a<b)&& c
C.a && b
D.a||(b+b)&&(c-a)
正确答案:————
18.[单选题] 若要打开A盘上user子目录下名为abc.txt的文本文件进行读、写操作,下面符合此要求的函数调用是()
A.fopen("A:\user\abc.txt","r")
B.fopen("A:\\user\\abc.txt","r+")
C.fopen("A:\user\abc.txt","rb")
D.fopen("A:\\user\\abc.txt","w")
正确答案:————
19.[单选题] 若fp是指向某文件的指针,且已读到文件末尾,则库函数feof(fp)的返回值是()
A.EOF
B.-1
C.非零值
D.NULL
正确答案:————
20.[单选题] 若有定义:int *p;, 则以下叙述中正确的是()
A.定义了一个基类型为int的指针变量p,该变量具有三个指针
B.定义了一个指针数组p,该数组含有三个元素,每个元素都是基类型为int的指针
C.定义了一个名为*p的整型数组,该数组含有三个int类型元素
D.定义了一个可指向一维数组的指针变量p,所指一维数组应具有三个int类型元素
正确答案:————
21.[判断题] 表示X的值大于等于50或者小于等于20的C语言表达式为:X≥50||X≤20。
A.错误
B.正确
正确答案:————
22.[判断题] 任何两个毫无关系的指针作相减运算是没有意义的。
A.错误
B.正确
正确答案:————
23.[判断题] 在一个函数内的复合语句中定义的变量在本函数范围内有效。
A.错误
B.正确
正确答案:————
24.[判断题] 结构体类型的各成员可以有不同的类型。
A.错误
B.正确
正确答案:————
25.[判断题] 数组名作为实参调用函数,实际传给形参的是数组中全部的元素值。
A.错误
B.正确
正确答案:————
26.[判断题] 执行printf("%x",12345);, 输出 12345 。
A.错误
B.正确
正确答案:————
27.[判断题] C语言中整型和字符型可以通用。
A.错误
B.正确
正确答案:————
28.[判断题] for循环只能用于循环次数已经确定的情况。
A.错误
B.正确
正确答案:————
29.[判断题] C语言中,链表和数组一样是一种静态数据类型。
A.错误
B.正确
正确答案:————
30.[判断题] C 语言源程序文件通过了编译、连接之后 , 生成一个后缀为 .EXE 的文件。
A.错误
B.正确
正确答案:————
31.[判断题] C语言规定数组元素的下标从0开始。
A.错误
B.正确
正确答案:————
32.[判断题] 参加位运算的数据可以是任何类型的数据。
A.错误
B.正确
正确答案:————
33.[判断题] char *p="girl";的含义是定义字符型指针变量p,p的值是字符串"girl"。
A.错误
B.正确
正确答案:————
34.[判断题] 在使用缓冲文件系统时,与文件输入和输出相关的数据都先送到缓冲区中。
A.错误
B.正确
正确答案:————
35.[判断题] C语言的构造类型包括结构体、共用体和枚举类型。
A.错误
B.正确
正确答案:————
36.[判断题] strcpy函数的作用是连接两个字符串。
A.错误
B.正确
正确答案:————
37.[判断题] 数组的元素在内存中连续存贮。
A.错误
B.正确
正确答案:————
38.[判断题] 若有定义:int a;则scanf(“%d",a);可以给变量a赋值。
A.错误
B.正确
正确答案:————
39.[判断题] C语言中有逻辑类型但没有集合类型。
A.错误
B.正确
正确答案:————
40.[判断题] 共用体变量的各个成员所占内存单元的地址相同。
A.错误
B.正确
正确答案:————
C程序设计19秋在线作业2
1.[单选题] 设A为存放整型的一维数组,如果A的首地址为P,那么A中下标为i的元素地址为()
A.P+i*2
B.P+(i-1)*2
C.P+(i-1)
D.P+i
正确答案:——D——
2.[单选题] 用C语言编写的代码程序()
A.可立即执行
B.是一个源程序
C.经过编译即可执行
D.经过编译解释才能执行
正确答案:——B——
3.[单选题] t为int类型,进人下面的循环之前,t的值为0
while( t=l )
{ …… }
则以下叙述中正确的是 ()
A.循环控制表达式的值为0
B.循环控制表达式的值为1
C.循环控制表达式不合法
D.以上说法都不对
正确答案:——B——
4.[单选题] 设有以下语,
typedef struct S
{ int g;
char h;
}T;
描述正确的是()
A.要用S定义结构体变量
B.可用T定义结构体变量
C.S是struct类型的变量
D.T是struct S类型的变量
正确答案:————
5.[单选题] 以下程序: main()
{ int a=5,b=4,c=6,d;
printf("%d\n",d=a>b?(a>c?a:c):(b));
}
的输出结果是()
A.5
B.4
C.6
D.不确定
正确答案:————
6.[单选题] 以下哪项不属于C语言的宏命令()
A.条件编译
B.宏定义
C.变量声明
D.文件包含
正确答案:————
7.[单选题] 若有说明: int i,j=7, *p=&i;, 则与i=j; 等价的语句是()
A.i= *p;
B.*p=j;
C.i=&j;
D.i=* *p;
正确答案:————
8.[单选题] 数组名作为实参数传递给函数时,数组名被处理为()
A.该数组的长度
B.该数组的元素个数
C.该数组的首地址
D.该数组中各元素的值
正确答案:————
9.[单选题] 若fp是指向某文件的指针,且已读到文件末尾,则库函数feof(fp)的返回值是()
A.EOF
B.-1
C.非零值
D.NULL
正确答案:————
10.[单选题] 以下不属于算法基本特征的是()
A.有穷性
B.有效性
C.可靠性
D.有一个或多个输出
正确答案:————
11.[单选题] 若要打开A盘上user子目录下名为abc.txt的文本文件进行读、写操作,下面符合此要求的函数调用是()
A.fopen("A:\user\abc.txt","r")
B.fopen("A:\\user\\abc.txt","r+")
C.fopen("A:\user\abc.txt","rb")
D.fopen("A:\\user\\abc.txt","w")
正确答案:————
12.[单选题] 若有以下调用语句,
main()
{ …
int a,n;
…
fun(n, &a);
}
则不正确的fun函数的首部是()
A.void fun(int m, int x[])
B.void fun(int s, int h)
C.void fun(int p, int *s)
D.void fun(int n, int a)
正确答案:————
13.[单选题] 在下列程序段中,enum color { red,yellow,blue,green,white} c1; c1=white; 枚举变量 c1的值是()
A.1
B.4
C.5
D.6
正确答案:————
14.[单选题] 设有如下定义:int a=1,b=2,c=3,d=4,m=2,n=2;则执行表达式:(m=a>b)&&(n=c>d)后,n的值为()
A.1
B.2
C.3
D.0
正确答案:————
15.[单选题] 在位运算中,操作数每右移一位,其结果相当于()
A.操作数乘以2
B.操作数乘以4
C.操作数除以2
D.操作数除以4
正确答案:————
16.[单选题] 以下所列的各函数首部中,正确的是()
A.void play(var :Integer,var b:Integer)
B.void play(int a,b)
C.void play(int a,int b)
D.Sub play(a as integer,b as integer)
正确答案:————
17.[单选题] 设有说明 int (*ptr)();其中标识符ptr是()
A.是一个指向整型变量的指针
B.它是一个指向函数值是int的函数指针
C.是一个函数名
D.定义不合法
正确答案:————
18.[单选题] C语言中以追加方式打开一个二进制文件操作方式参数应选择()
A.”r”
B.”w”
C.”rb”
D.”ab”
正确答案:————
19.[单选题] 下列描述中不正确的是()
A.字符型数组中能存放字符串。
B.可以对字符型数组进行整体输入、输出。
C.可以对整型数组进行整体输入、输出。
D.不能在赋值语句中通过赋值运算符“=”对字符型数组进行整体赋值。
正确答案:————
20.[单选题] 有如下函数调用语句: func(rec1,rec2+rec3,(rec4,rec5));该函数调用语句中,含有的实参个数是()
A.3
B.4
C.5
D.有语法错
正确答案:————
21.[判断题] 执行printf("%x",12345);, 输出 12345 。
A.错误
B.正确
正确答案:————
22.[判断题] ’ab’是合法的字符型常量。
A.错误
B.正确
正确答案:————
23.[判断题] 在int *p;和语句printf(“%d”, *p);中的*p含义相同。
A.错误
B.正确
正确答案:————
24.[判断题] a==b;的功能是将b的值赋给a。
A.错误
B.正确
正确答案:————
25.[判断题] x+y*z>39&&x*z||y*z是算术表达式。
A.错误
B.正确
正确答案:————
26.[判断题] 在使用函数fgetc()时,文件可以“w”的方式打开。
A.错误
B.正确
正确答案:————
27.[判断题] 数组名可以作为参数进行传递。
A.错误
B.正确
正确答案:————
28.[判断题] 在循环过程中,使用break语句和continue语句的作用是一样的。
A.错误
B.正确
正确答案:————
29.[判断题] 链表的每一个结点中必须要有一个结构体类型的指针变量用来存放下一个结点的首地址
A.错误
B.正确
正确答案:————
30.[判断题] 有数组定义int a={{1},{2,3}};则a的值为0。
A.错误
B.正确
正确答案:————
31.[判断题] for循环只能用于循环次数已经确定的情况。
A.错误
B.正确
正确答案:————
32.[判断题] 为表示关系a>b>c,应使用C语言的表达式为:a>b&a>c。
A.错误
B.正确
正确答案:————
33.[判断题] 函数若无返回值,则它一定无形参。
A.错误
B.正确
正确答案:————
34.[判断题] if-goto语句可以构成循环。
A.错误
B.正确
正确答案:————
35.[判断题] C语言中,链表和数组一样是一种静态数据类型。
A.错误
B.正确
正确答案:————
36.[判断题] strcmp用来比较两个字符串的大小。
A.错误
B.正确
正确答案:————
37.[判断题] C语言是函数式的语言。
A.错误
B.正确
正确答案:————
38.[判断题] 44.while之后的表达式必须是逻辑表达式。
A.错误
B.正确
正确答案:————
39.[判断题] 设有变量定义char s[]=”hello”,则strlen(s)的返回值为6。
A.错误
B.正确
正确答案:————
40.[判断题] C++源程序文件编译而成的目标代码文件的缺省扩展名为.exe。
A.错误
B.正确
正确答案:————
附件是答案,核对题目下载 q 761296021
页:
[1]