C语言设计20春在线作业2答案,20年春西交《程序设计基础》在线作业-2(参考100分)...

试卷总分:100    得分:100

第1题,以下程序段的输出结果是(  )int a=1234;printf("%2d\n",a);

A、12

B、34

C、1234

D、提示出错、无结果

正确答案:

第2题,若二维数组a有m列,则在a[i][j]前的元素个数为()。

A、j*m+I

B、i*m+j

C、i*m+j-1

D、i*m+j+1

正确答案:

第3题,函数的形式参数隐含的存储类型说明是()。

A、extern

B、static

C、register

D、auto

正确答案:

第4题,若有以下的定:int t[3][2];能正确表示t数组元素地址的表达式是()。

A、&t[3][2]

B、t[3]

C、&t[1]

D、t[2]

正确答案:

第5题,以下叙述正确的是()。

A、在C程序中,main函数必须位于程序的最前面

B、C程序的每行中只能写一条语句

C、C语言本身没有输入输出语句

D、在对一个C程序进行编译的过程中,可发现注释中的拼写错误

正确答案:,B,D

第6题,double x;scanf("%lf",&x);不可以赋值给x变量的常量是()。

A、123

B、100000

C、A'

D、"abc"

正确答案:

第7题,设有定义:int n=0,*p=&n,**q=&p,则下列选项中正确的赋值语句是(    )

A、p=1;

B、*q=2;

C、q=p;

D、*p=5;

正确答案:

第8题,下面程序的运行结果是#includemain(){  int y=10;  do   {y--;}while(--y);   printf("%d\n",y--);}

A、-1

B、1

C、8

D、0

正确答案:

第9题,经过下列的语句 int j,a[10],*p;定义后,下列语句中合法的是()。

A、p=p+2;

B、p=a[5];

C、p=a[2]+2;

D、p=&(j+2);

正确答案:

第10题,int a[10];合法的数组元素的最小下标值为()。

A、10

B、9

C、1

D、0

正确答案:

第11题,应用缓冲文件系统对文件进行读写操作,关闭文件的函数名为()。

A、fclose()

B、close()

C、fread()

D、fwrite

正确答案:

第12题,若k为int型变量,则以下程序段的执行结果是()。k=-8567;printf("|%06D|\n",k);

A、格式描述符不合法,输出无定值

B、输出为|%06D|

C、输出为|0-8567|

D、输出为|-8567|

正确答案:

第13题,以下叙述中不正确的是()。

A、一个好的程序应该有详尽的注释

B、在C程序中,赋值运算符的优先级最低

C、在C程序中,j++;是一条赋值语句

D、C程序中的#include和#define均不是C语句

正确答案:

第14题,设变量a是整型,f是实型,i是双精度型,则表达式10+'a'+i*f值的数据类型为()

A、int

B、float

C、double

D、不确定

正确答案:

第15题,若使用一维数组名作函数实参,则以下正确的说法是()。

A、必须在主调函数中说明此数组的大小

B、实参数组类型与形参数组类型可以不匹配

C、在被调用函数中,不需要考虑形参数组的大小

D、实参数组名与形参数组名必须一致

正确答案:

第16题,要打开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")

正确答案:

第17题,char a[]="Thisisaprogram.";输出前5个字符的语句是()。

A、printf("%.5s",a);

B、puts(a);

C、printf("%s",a);

D、a[5*2]=0;puts(a);

正确答案:

第18题,下列程序的输出结果为()。main(){int m=7,n=4;floata=38.4,b=6.4,x;x=m/2+n*a/b+1/2;printf("%f\n",x);}

A、27.000000

B、27.500000

C、28.000000

D、28.500000

正确答案:

第19题,下列类型中错误的是(  )

A、unsigned

B、unsigned float

C、unsigned long int

D、unsigned int

正确答案:

第20题,。

A、A

B、B

C、C

D、D

正确答案:

第21题,以下4个选项中,可以看作是一条语句的有()。

A、{;}

B、a=0,b=0,c=0;

C、if(a0);

D、if(b==0)m=1;n=2;

正确答案:,B,C

第22题,能正确表示逻辑关系:"a≥10"的C语言表达式是()。

A、a≥10

B、!(a10)

C、a=10

D、a10

正确答案:,C

第23题,定义c为字符型变量,则下列语句中错误的是()。

A、c='97';

B、c="97";

C、c=97;

D、c="a";

正确答案:

第24题,以下关于typedef的叙述正确的是()。

A、用typedef可以定义各种类型名,但不能用来定义变量

B、用typedef可以增加新类型

C、用typedef只是将已存在的类型用一个新的名字来代表

D、使用typedef便于程序的通用

正确答案:

第25题,以下可以定义为用户标识符的有()。

A、scanf

B、short

C、_3com_

D、int

正确答案:

第26题,设有以下定义

int a=0;

double  b=1.25;

char c='A';

#define d  2

则下面语句中正确的是()

A、a++;

B、b++;

C、c++;

D、d++;

正确答案:

第27题,下列选项中是C语言合法标志符的有()。

A、good_morning

B、main

C、stdio.h

D、8abc

正确答案:

第28题,以下4个选项中,可以看作是一条语句的有()

A、{;}

B、a=0,b=0,c=0;

C、if(a0);

D、if(b==0) m=1;n=2;

正确答案:,B,C

第29题,定义语句:int x,y;若要通过scanf("%d,%d",&x,&y);语句使变量x得到数值11,变量y得到数值12,下面四组输入形式中,正确的有()。

A、1112回车

B、11,空格12回车

C、11,12回车

D、11,回车12回车

正确答案:

第30题,设有以下定义int a=0;double b=1.25;cha rc='A';#defined2则下面语句中正确的是()。

A、a++;

B、b++;

C、c++;

D、d++;

正确答案:

第31题,结构体如下所示: struct employees{  char name[30];  int age;   float wage;}下面说法正确的有哪几项(  )

A、上述形式的定义在程序运行时不会为该结构体类型分配内存空间

B、结构体变量在内存中存放时,占用连续的一段存储空间

C、上述结构体必须有关键字struct

D、上述结构体成员的类型不可以是已经定义过的结构体类型

正确答案:

第32题,以下选项中合法的表达式是()。

A、0=x100

B、i=j==0

C、(char)(65+3)

D、x+1=x+1

正确答案:

第33题,正确的if语句形式是()。

A、if(xy&&x!=y);

B、if(x==y)x+=y;

C、if(x!=y)scanf("%d",&x)elsescanf("%d",&y);

D、if(xy){x++;y++;}

正确答案:

第34题,有定义语句:int x,y;若要通过scanf("%d,%d",&x,&y);语句使变量x得到数值11,变量y得到数值12,下面四组输入形式中,正确的有()。

A、1112回车

B、11,空格12回车

C、11,12回车

D、11,回车12回车

正确答案:

第35题,对do-while语句描述正确的是()。

A、do-while语句构成的循环可以使用break语句退出循环

B、do-while语句构成的循环必须使用break语句退出循环

C、do-while语句构成的循环,当while中的表达式值为非零时结束循环

D、do-while语句构成的循环,当while中的表达式值为零时结束循环

正确答案:

第36题,以下合法的十六进制数是()。

A、oxff

B、0Xabc

C、0x01

D、0X9X

正确答案:,C

第37题,下列对逻辑运算符两侧的运算对象的数据类型描述不正确的是()。

A、只能是0或1

B、只能是0或非0正数

C、可以是整型或字符型数据

D、可以是任何类型的数据

正确答案:,B,D

第38题,定义语句:int x,y;若要通过scanf("%d,%d",&x,&y);

语句使变量x得到数值11,变量y得到数值12,下面四组输入形式中,正确的有()

A、11 12

B、11,12

C、11,12

D、11, 12

正确答案:,C,D

第39题,以下描述正确的是()。

A、使用while和do-while循环时,循环变量初始话的操作应在循环体语句之前完成

B、while循环是先判断表达式,后执行循环语句

C、do-while和for循环均是先执行循环语句,后判断表达式

D、for,while和do-while循环中的循环体均可以由空语句构成

正确答案:

第40题,以下选项中,合法的字符常量是()

A、'\t'

B、'\17'

C、"n"

D、'\xaa'

正确答案:,B,D

第41题,复合语句是由多条语句组成的,因此它不是一条语句。(  )

A、错误

B、正确

正确答案:

第42题,C语言中没有依存于硬件的I/O语句。(  )

A、错误

B、正确

正确答案:

第43题,任何数组在使用时必须先定义。(  )

A、错误

B、正确

正确答案:

第44题,c程序是由c文件构成,而c文件是由函数构成()

A、错误

B、正确

正确答案:

第45题,C程序是由函数构成的,每一个函数完成相对独立的功能。(  )

A、错误

B、正确

正确答案:

第46题,continue语句可用于switch语句,也可用于for、while和do循环语句中。()

A、错误

B、正确

正确答案:

第47题,赋值语句是一种表达式语句。(  )

A、错误

B、正确

正确答案:

第48题,return后面括号里的表达式的值即是此函数的值。(  )

A、错误

B、正确

正确答案:

第49题,一个C源程序可以由一个main()函数和若干个其它函数组成。( )

T、对

F、错

正确答案:T

第50题,C中*&a是取变量a的地址。()

A、错误

B、正确

正确答案:

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值