泽学网——奥鹏作业辅导,国开/电大作业辅导,毕业论文辅导,客服: zexue66
当前位置: 主页 > 在线作业正文

南开大学21秋学期(1709、1803、1809、1903、1909、2003、2009、2103、2109)《C语言程序设计》奥鹏在线【奥鹏作业辅导】

07-30 在线作业

南开大学21秋学期(170918031809190319092003200921032109)《C语言程序设计》在线作业

试卷总分:100  得分:100

一、单选题 (40 道试题,80 )

1.判断字符串a是否大于b,应当使用( )

A.if (a>b)

B.if (strcmp(a,b))

C.if (strcmp(b,a)>0)

D.if (strcmp(a,b)>0)

 泽学网(www.zexuewang.net)更多答案请添加:zexue66

2.C 语言中,引用数组元素时,其数组下标的数据类型允许是( )

A.整型常量

B.整型表达式

C.整型常量或整型表达式

D.任何类型的表达式

 

3.C语言中,intcharshort三种类型的数据在内存中所占用的字节数( )

A.由用户自己定义

B.均为2个字节

C.是任意的

D.由所用机器的机器字长决定

 

4.C语言中规定,if语句的嵌套结构中,else总是与( )配对

A.与最近的if 配套

B.与第一个if 配套

C.按缩进位置相同的if配套

D.与最近的且尚未配对的if 配套

 

5.int k=1; while (k<=10); 上述语句执行后,变量k的值是( )

A.10

B.11

C.9

D.无限循环,值不定

 

6.下列哪个是读写文件出错检测函数( )

A.ferror

B.clearerr

C.feof

D.fwrite

 

7.struct person {char name[9]; int age;}; struct person class[10]={"John",17,"Paul",19,"Mary"18,"adam",16}; 根据上面的定义,能打印出字母M的语句是( )

A.printf("%c\\n",class[3].name);

B.printf("%c\\n",class[3].name[1]);

C.printf("%c\\n",class[2].name[1]);

D.printf("%c\\n",class[2].name[0])

 

8.若有定义char str[]= very good,str的长度为( )

A.8

B.9

C.10

D.11

 

9.x=-1; do { x=x*x; } while (x); 以上程序段( )

A.是死循环

B.循环执行2

C.循环执行1

D.有语法错误

 

10.x=-2y=-1; if(x!=0) if(x>0) y=1; else y=0; 该程序段的输出结果为( )

A.1

B.0

C.-1

D.不确定

 

11.#include stdio.hvoid main() { int sum=0,a=1; while(a<=10) {sum=sum+a; a++; } printf(sum=%d\\n,sum); } 以上程序段的运行结果是( )

A.sum=0

B.sum=55

C.sum=10

D.sum=11

 

12.判断字符串a是否大于b,应当使用( )

A.if (a>b)

B.if (strcmp(a,b))

C.if (strcmp(b,a)>0)

D.if (strcmp(a,b)>0)

 

13.fgetc函数的作用是从指定文件读入一个字符,该文件的打开方式必须是( )

A.只写

B.追加

C.读或读写

D.答案BC都正确

 

14.main( ) {int n=4;  while(n)printf("%d "--n); } 以上程序的输出结果是( )

A.2 0

B.3 1

C.3 2 1 0

D.2 1 0

 

15.以下叙述中错误的是:

A.变量的作用域取决于变量定义语句出现的位置

B.同一程序中,全局变量的作用域一定比局部变量的作用域大

C.局部变量的作用域是在定义它的函数体内

D.全局变量的作用域是从定义位置开始至源文件结束

 

16.C程序的执行从哪里开始( )

A.第一条语句

B.第一个函数

C.最后一个函数

D.主函数

 

17.若调用fputc函数输出字符成功,则其返回值是( )

A.EOF

B.1

C.0

D.输出的字符

 

18.下面不正确的字符串常量是( )

A.abc'

B."12'12"

C."0 "

D." "

 

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

A.从左起输出该字串,右补空格

B.按原字符长从左向右全部输出

C.右对齐输出该字串,左补空格

D.输出错误信息

 

20.已知pp1为指针变量,a为数组名,i为整型变量,下列赋值语句中不正确的是( )

A.p=&i

B.p=p1

C.p=&a[i]

D.p=10

 

21.数组名作为实参传递给形参时,数组名被处理为( )

A.该数组的长度

B.该数组的元素个数

C.该数组的首地址

D.该数组中各元素的值

 

22.当不能正确执行文件关闭操作时,fclose函数的返回值是( )

A.-1

B.EOF

C.TRUE

D.1

 

23.若有以下定义语句:int a[10]={1,2,3,4,5,6,7,8,9,10}; 则下列哪个是对该数组元素的正确引用( )

A.a[10]

B.a[a[3]-5]

C.a[a[9]]

D.a[a[4]+4]

 

24.设有说明语句:char wint xfloat ydouble zw*x+z-y值的数据类型为( )

A.float

B.char

C.int

D.double

 

25.C语言的函数中,( )

A.必须有形参

B.形参必须是变量名

C.可以有也可以没有形参

D.数组名不能作形参

 

26.#include<stdio.h> main() {union { long a; int b; char c;}m; printf("%d\\n",sizeof(m));} 以上程序的运行结果是( )

A.2

B.4

C.6

D.8

 

27.若定义语句:int a=7float x=2.5y=4. 7; 则表达式x+a%3*(int)(x+y)%2/4的值是( )

A.2.500000

B.2.750000

C.3.500000

D.0.000000

 

28.若执行fopen函数时发生错误,则函数的返回值是( )

A.地址值

B.null

C.1

D.EOF

 

29.putchar函数可以向终端输出一个:

A.整型变量表达式值

B.实型变量值

C.字符串

D.字符或字符型变量值

 

30.下面4个选项中,均是不合法的用户标识符的选项是( )

A.A P_0 do

B.float a0 _A

C.ba 123 int

D._123 temp INT

泽学网(www.zexuewang.net)更多答案请添加:zexue66

31.下面正确的字符常量是( )

A."c"

B."\\\\"

C.'W'

D.''(中间没有空格)

 

32.已知字母AASCII码为十进制数65,且定义c2为字符型变量,则执行语句c2='A'+'6'-'3';后,c2中的值为( )

A.D

B.68

C.不确定的值

D.C

 

33.main() {struct date {int year,month,day;}today; printf("%d\\n",sizeof(struct date));} 以上程序的运行结果是( )

A.6

B.8

C.10

D.12

 

34.若已有定义int x;下列说明指针变量p指向x的正确语句是( )

A.int p=&x;

B.int *p=&x;

C.int p=x;

D.int *p=x;

 

35.main() { int x,y,z; scanf (%d%d%d,&x,&y,&z); printf(x+y+z=%d\\n,x+y+z); } 输入数据的形式是251310<回车>,则程序的输出结果是( )

A.x+y+z=48

B.x+y+z=35

C.x+z=35

D.不确定值

 

36.若要打开D盘上user文件夹下名为abctxt的文本文件进行读、写操作,符合此要求的函数调用是( )

A.fopen("D:\\\\user\\\\abc.txt","r")

B.fopen("D:\\user\\abc.txt","w")

C.fopen("D:\\\\user\\\\abc.txt","r+")

D.fopen("D:\\user\\abc.txt","rb")

 

37.C语言中,要求运算数必须是整型的运算符是( )

A./

B.&&

C.!=

D.%

 

38.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)

 

39.已知学生记录描述为 struct student {int no; char name[20]; char sex; struct {int year; int month; int day;}birth;}; struct student s; 设变量s中的“生日”应该是“19841111日”,下列对“生日”的正确赋值方式是( )

A.year=1984; month=11; day=11;

B.birth.year=1984; birth.month=11; birth.day=11;

C.s.year=1984; s.month=11; s.day=11;

D.s.birth.year=1984; s.birth.month=11; s.birth.day=11;

 

40.下面程序段 int k=2; while (k==0) {printf(%d,k);k--;} 则下面描述中正确的是()

A.while 循环执行 10

B.循环是无限循环

C.循环体语句一次也不执行

D.循环体语句执行一次

 

二、判断题 (10 道试题,20 )

41.在C语言中,字母的大小写不被区分。( )

 

42.用C语言可直接进行位运算和取地址等运算,因此C语言是一种低级语言。( )

 

43.C语言中没有依存于硬件的I/O语句。( )

 

44.对整型常量可进行自加或自减运算,而对变量或表达式不可以。( )

 

45.Visual C中,实型数据在内存中占4个字节。( )

 

46.C语言中的标识符以字母或下划线开头,可跟任何字符。( )

 

47.PI可作为标识符使用。( )

 

48.C语言中的任何类型数据都可进行四则运算。( )

 

49.main函数调用的函数只能是库函数。( )

 泽学网(www.zexuewang.net)更多答案请添加:zexue66

50.Turbo C++中,存储字符串常数时所占内存空间是不固定。( )


版权保护: 本文由 奥鹏作业答案-泽学网-专业的奥鹏作业毕业论文辅导网 原创,转载请保留链接: https://www.zexuewang.nethttps://www.zexuewang.net/zaixianzuoye/5940.html

泽学网,奥鹏作业,毕业论文,奥鹏辅导网,国开终结性考试,国开作业 关于我们泽学网
泽学网致力打造中国更专业的远程教育辅导网站
  • 89560文章总数
  • 泽学网泽学网
  • 建站天数
  • 泽学网,奥鹏作业,毕业论文,奥鹏辅导网,国开终结性考试,国开作业
    泽学网,奥鹏作业,毕业论文,奥鹏辅导网,国开终结性考试,国开作业
    泽学网,奥鹏作业,毕业论文,奥鹏辅导网,国开终结性考试,国开作业

    友情链接