奥鹏易百

 找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

帮助中心知识拓展客服QQ 515224986
查看: 675|回复: 0

西安交大20春《程序设计基础》在线作业(2)(随机)

[复制链接]

1万

主题

1

回帖

2万

积分

论坛元老

积分
29028
发表于 2020-7-6 10:05:01 | 显示全部楼层 |阅读模式
扫码加微信
(单选题)1:以下程序段的输出结果是()inta=1234;printf("%2d\n",a);
A:12

西安交通大学QQ515 224 986
答案来源www.openhelp100.com
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:若有以下的定:intt[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程序进行编译的过程中,可发现注释中的拼写错误
正确答案:
(单选题)6:doublex;scanf("%lf",&x);不可以赋值给x变量的常量是()。
A:123
B:100000
C:A'
D:"abc"
正确答案:
(单选题)7:设有定义:intn=0,*p=&n,**q=&p,则下列选项中正确的赋值语句是(   )
A:p=1;
B:*q=2;
C:q=p;
D:*p=5;
正确答案:   
西安交大作业QQ515 224 986
(单选题)8:下面程序的运行结果是#includemain(){ inty=10; do  {y--;}while(--y);  printf("%d\n",y--);}
A:-1
B:1
C:8
D:0
正确答案:
(单选题)9:经过下列的语句intj,a[10],*p;定义后,下列语句中合法的是()。
A:p=p+2;
B:p=a[5];
C:p=a[2]+2;
D:p=&(j+2);
正确答案:
(单选题)10:inta[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:chara[]="Thisisaprogram.";输出前5个字符的语句是()。
A:printf("%.5s",a);
B:puts(a);
C:printf("%s",a);
D:a[5*2]=0;puts(a);
正确答案:
(单选题)18:下列程序的输出结果为()。main(){intm=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:unsignedfloat
C:unsignedlongint
D:unsignedint
正确答案:
(单选题)20:。
A:A
B:B
C:C
D:D
正确答案:
(多选题)21:以下4个选项中,可以看作是一条语句的有()。
A:{;}
B:a=0,b=0,c=0;
C:if(a>0);
D:if(b==0)m=1;n=2;
正确答案:
(多选题)22:能正确表示逻辑关系:"a≥10"的C语言表达式是()。
A:a≥10
B:!(a<10)
C:a>=10
D:a<10
正确答案:
(多选题)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:设有以下定义
inta=0;
doubleb=1.25;
charc='A';
#defined2
则下面语句中正确的是()
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(a>0);
D:if(b==0)m=1;n=2;
正确答案:
(多选题)29:定义语句:intx,y;若要通过scanf("%d,%d",&x,&y);语句使变量x得到数值11,变量y得到数值12,下面四组输入形式中,正确的有()。
A:1112<回车>
B:11,<空格>12<回车>
C:11,12<回车>
D:11,<回车>12<回车>
正确答案:
(多选题)30:设有以下定义inta=0;doubleb=1.25;charc='A';#defined2则下面语句中正确的是()。
A:a++;
B:b++;
C:c++;
D:d++;
正确答案:
(多选题)31:结构体如下所示:structemployees{ charname[30]; intage;  floatwage;}下面说法正确的有哪几项( )
A:上述形式的定义在程序运行时不会为该结构体类型分配内存空间
B:结构体变量在内存中存放时,占用连续的一段存储空间
C:上述结构体必须有关键字struct
D:上述结构体成员的类型不可以是已经定义过的结构体类型
正确答案:
(多选题)32:以下选项中合法的表达式是()。
A:0<=x<100
B:i=j==0
C:(char)(65+3)
D:x+1=x+1
正确答案:
(多选题)33:正确的if语句形式是()。
A:if(x>y&&x!=y);
B:if(x==y)x+=y;
C:if(x!=y)scanf("%d",&x)elsescanf("%d",&y);
D:if(x<y){x++;y++;}
正确答案:
(多选题)34:有定义语句:intx,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
正确答案:
(多选题)37:下列对逻辑运算符两侧的运算对象的数据类型描述不正确的是()。
A:只能是0或1
B:只能是0或非0正数
C:可以是整型或字符型数据
D:可以是任何类型的数据
正确答案:
(多选题)38:定义语句:intx,y;若要通过scanf("%d,%d",&x,&y);
语句使变量x得到数值11,变量y得到数值12,下面四组输入形式中,正确的有()
A:1112
B:11,12
C:11,12
D:11,12
正确答案:
(多选题)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'
正确答案:
(判断题)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()函数和若干个其它函数组成。()
A:对
B:错
正确答案:
(判断题)50:C中*&a是取变量a的地址。()
A:错误
B:正确
正确答案:


答案来源www.openhelp100.com
西安交通大学QQ515 224 986
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|www.openhelp100.com ( 冀ICP备19026749号-1 )

GMT+8, 2024-11-24 11:55

Powered by openhelp100 X3.5

Copyright © 2001-2024 5u.studio.

快速回复 返回顶部 返回列表