1000字范文,内容丰富有趣,学习的好帮手!
1000字范文 > 高级程序语言c 平时作业 东北大学20秋学期《高级语言程序设计基础X》平时作业3...

高级程序语言c 平时作业 东北大学20秋学期《高级语言程序设计基础X》平时作业3...

时间:2018-07-29 06:14:04

相关推荐

高级程序语言c 平时作业 东北大学20秋学期《高级语言程序设计基础X》平时作业3...

该楼层疑似违规已被系统折叠隐藏此楼查看此楼

一、单选题

共25题,100分

1

4分

设有一段程序:

int *var,a;

a=100;var=&a;a=*var+10; 执行上面程序段后a的值为( )。

A120

B110

C100

D90

2

4分

若有定义: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

3

4分

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

A运行后将输出China

B运行后将输出Ch

C运行后将输出Chi

D编译时出错

4

4分

若执行下述程序时从键盘输入3 4,则输出结果是( )。

#include main( ) { int a,b,s;

scanf("%d%d",&a,&b);

s=a; if (a

A186

B256

C324

D400

5

4分

以下程序的输出结果是( )。

main()

{ int a=0,b=1,c=0,d=20;

if(a) d=d-10;

else if(!b)

if(!c) d=15;

else d=25;

printf("d=%d\n",d);}

Ad=10

Bd=15

Cd=20

Dd=25

6

4分

一个C语言程序总是从( )。

A主过程开始执行

B主函数开始执行

C子程序开始执行

D主程序开始执行

7

4分

设c1、c2均是char类型变量,则以下不正确的函数调用是( )。

Ascanf("c1=%cc2=%c",&c1,&c2);

Bgetchar( )

Cputchar(c2);

Dputchar(c1,c2)"

8

4分

以下能正确进行字符串赋值操作的是( )。

Achar s[5]={"12345"};

Bchar s[5]={'1', '2', '3', '4', '5'};

Cchar *s; *s="12345";

Dchar *s="12345"; "

9

4分

以下不正确的定义语句是( )。

Adouble x[5]={2.0,4,0,6,0,8,0,10.0};

Bint y[5]={0,1,3,5,7,9};

Cchar c1[]={'1','2','3','4','5'};

Dchar c2[]={'\x10','\xa','\x8'};"

10

4分

在C语言中,一维数组的定义方式为:类型说明符 数组名( )。

A[常量表达式]

B[整型表达式]

C[整型常量或整型表达式]

D[整型常量]

11

4分

以下正确的说法是( )。

A实参和与其对应的形参各占用独立的存储单元

B实参和与其对应的形参共占用一个存储单元

C只有当实参和与其对应的形参同名时才共用存储单元

D形参是虚拟的,不占用存储单元

12

4分

函数调用语句:fseek(fp, 10L, 2);的含义是:将文件位置指针( )。

A移动到距离文件头10个字节处

B从当前位置向后移动10个字节

C从文件尾部前移10个字节

D移到离当前位置10个字节处

13

4分

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

Aint p, *q; q=&p;

Bint *p, *q; q=p=NULL;

Cint a=5, *p; *p=a;

Dint a=5, *p=&a, *q=&a; *p=*q;"

14

4分

下面程序段的运行结果是( )。 char a[7]="abcdef"; char b[4]="ABC"; strcpy(a,b); printf("%c",a[5]);

A空格

B\0

Ce

Df

15

4分

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

Aputs(a.b);

Bprintf("%s,%s",a[],b[]);

Cpitchar(a,b);

Dputs(a); puts(b);

16

4分

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

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

B数组元素x[5]的值

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

D数组元素x[6]的值

E选项内容11

F选项内容11

17

4分

在C语言中,错误的int类型的常数是( )。

A32768

B0

C37

D0xAF

18

4分

以下能正确读入字符串的程序段是( )。

Achar *p; scanf("%s", p);

Bchar str[10]; scanf("%s", &str);

Cchar str[10], *p; p=str; scanf("%s", p);

Dchar str[10], *p=str; scanf("%s", p[1]);"

19

4分

下列程序的输出结果是( )。

#include

void fun();

void main()

{

int x=1;

if(x= =1)

{

int x=2;

printf(“%d”,++x);

}

void fun()

{

printf(“%d”,x++);}

A2,1,1

B1,2,1

C2,2,2

D2,2,1"

20

4分

当正常执行了文件关闭操作时,fclose函数的返回值是( )。

A-1

B随机值

C0

D1

21

4分

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

A随机值

B1

CNULL

DEOF

22

4分

定义如下变量和数组: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]);

A3 5 7

B3 6 9

C1 5 9

D1 4 7

23

4分

若有说明:int a[][3]={1,2,3,4,5,6,7};则数组a第一维的大小是( )。

A2

B3

C4

D无确定值

24

4分

若用fopen打开一个新的二进制文件,要求文件既能读又能写,则应选用的文件方式字符串是( )。

A"wb+

B"r+"

C"rb+"

D"ab+""

25

4分

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

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

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

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

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

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。