最新消息:可做奥鹏等各院校作业论文,答案请联系QQ/微信:18866732

【奥鹏】东大21秋学期《高级语言程序设计基础》在线平时作业3

《高级语言程序设计基础》在线平时作业3

试卷总分:100  得分:100

一、单选题 (共 20 道试题,共 100 分)

1.有下面的程序段 char a[3],b[]=”China”; a=b; printf(“%s”,a); 则( )。

A.运行后将输出China

B.运行后将输出Ch

C.运行后将输出Chi

D.编译时出错

 

2.以下运算正确的程序段是( )。

A.char str1[]=”ABCDE”, str2[]=”abcdef”; strcpy(str1, str2);

B.char str[10], *st=”abcde”; strcat(str, st);

C.char *st1=”ABCDS”, *st2=”abcde”; strcat(st1,st2);

D.char str[10]=””, *st=”abcde”; strcat(str, st);”

 

3.若有定义:int x[10], *p=x;,则*(p+5)表示( )。

A.数组元素x[5]的地址

B.数组元素x[5]的值

C.数组元素x[6]的地址

D.数组元素x[6]的值

E.选项内容11

F.选项内容11

G.选项内容11

 

4.若有以下程序段:   for (m=1; m<=100; m++)    { scanf(“%d”, &y);    if (y<0)    continue;    printf(“%3d”, m);    }正确的描述是( )。

A.当y<0时整个循环结束

B.y>=0时什么也不输出

C.printf函数永远也不执行

D.最多允许输出100个非负整数

 

5.有字符数组a[80]和b[80],则正确的输出语句是( )。

A.puts(a.b);

B.printf(“%s,%s”,a[],b[]);

C.pitchar(a,b);

D.puts(a); puts(b);

 

6.若有说明:int a[][4]={0,0};则下面不正确的叙述是( )。

A.数组a中的每个元素都可得到初值0

B.二维数组a的第1维大小为1

C.因为二维数组a中第二维大小的值除以初值个数的商为1,故数组a的行数为1

D.只有数组元素a[0][0]和a[0][1]可得到初值0,其余元素均得不到初值0

 

7.下面程序( )。(每行程序前的数字为行号) 1 main{} 2 { 3 float a[10]={0.0}; 4 int i; 5 for(i=0;i<3;i++) scanf(%d”,&a[i]); 6 for(i=1;i<10;i++) a[0]=a[0]+a[i]; 7 printf(“%f\n”,a[0]); 8 }

A.没有错误

B.第3行有错误

C.第5行有错误

D.第7行有错误

 

8.当定义一个结构体变量时系统分配给它的内存是( )。

A.结构中第一个成员所需的内存量

B.结构中最后一个成员所需的内存量

C.结构体成员中占内存量最大者所需的容量

D.结构体中各成员所需内存量的总和

 

9.以下在任何情况下计算两数积时都不会引起二义性的宏定义是( )。

A.#define MUL(x,y) x*y

B.#define MUL(x,y) (x)*(y)

C.#define MUL(x,y) (x*y)

D.#define MUL(x,y) ((x)*(y))”

 

10.下面对typedef的叙述中不正确的是( )。

A.用typedef不能定义变量名

B.用typedef可以定义新的数据类型

C.用typedef只是将已存在的类型用一个新的标识符来代表

D.使用typedef有利于程序的通用和移植

 

11.若有以下程序段: …… int a[]={4,0,2,3,1},i,j,t; for(i=1;i=0 && t>a[j]) { a[j+1]=a[j];j–;} a[j+1]=t; } …… 则该程序段的功能是( )。

A.对数组a进行插入排序(升序)

B.对数组a进行插入排序(降序)

C.对数组a进行选择排序(升序)

D.对数组a进行选择排序(降序)

 

12.定义如下变量和数组:int k; int a[3][3]={1,2,3,4,5,6,7,8,9};则下面语句的输出结果是( )。for(k=0;k<3;k++) printf(“%d”,a[k][2-k]);

A.3 5 7

B.3 6 9

C.1 5 9

D.1 4 7

 

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

A.随机值

B.1

C.NULL

D.EOF

奥鹏作业答案请进open5.net或请联系QQ/微信:18866732

14.下面程序段的输出结果是( )。 int a=023;printf(“%d\n”,–a);

A.23

B.17

C.18

D.24

 

15.下面程序的输出结果为( )。 main( ) { int a=1,b=0; switch(a) { case 1: switch (b) { case 0: printf(“**0**”); break; case 1: printf(“**1**”); break; } case 2: printf(“**2**”); break; }}

A.**0**

B.**0****2**

C.**0****1****2**

D.有语法错误

 

16.以下对指针变量的操作中,不正确的是( )。

A.int p, *q; q=&p;

B.int *p, *q; q=p=NULL;

C.int a=5, *p; *p=a;

D.int a=5, *p=&a, *q=&a; *p=*q;”

 

17.以下判断正确的是( )。

A.char *s=”string”; 等价于char *s; *s=”string”;

B.char str[10]={“string”}; 等价于char str[10]; str={“string”};

C.char *s=”string”; 等价于char *s; s=”string”;

D.char str[10]={“string”}; 等价于char str[10]; *str={“strint”};”

 

18.下面程序的运行结果是( )。 main() { struct cmplx { int x; int y; } cm[2]={1,2,3,4}; printf(“%d\n”, 2*cm[0].x+ cm[1].y/cm[0].y);}

A.5

B.2

C.3

D.4

 

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

A.输出的字符

B.-1

C.0

D.EOF

 

20.C语言中字符型(char)数据在内存中的存储形式是( )。

A.原码

B.补码

C.反码

D.ASCII码

转载请注明:奥鹏作业之家 » 【奥鹏】东大21秋学期《高级语言程序设计基础》在线平时作业3

发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址