22年秋西交《程序设计基础》在线作业答卷 作者:周老师 分类: 西安交通大学 发布时间: 2022-06-22 01:54 专业辅导各院校在线、离线考核、形考、终极考核、统考、社会调查报告、毕业论文写作交流等! 联系我们:QQ客服:3326650399 439328128 微信客服①:cs80188 微信客服②:cs80189 扫一扫添加我为好友 扫一扫添加我为好友 西交《程序设计基础》在线作业 试卷总分:100得分:100 一、单选题 (共 20 道试题,共 40 分) 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程序进行编译的过程中,可发现注释中的拼写错误 答案: 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.下面程序的运转成果是 #include main() {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 答案: 二、多选题 (共 20 道试题,共 40 分) 21.以下4个选项中,能够看作是一条句子的有()。 A.{;} B.a=0,b=0,c=0; C.if(a>0); D.if(b==0)m=1;n=2; 答案:BC 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"; 答案:BD 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++; 答案:BC 27.下列选项中是C语言合法象征符的有()。 A.good_morning B.main C.stdio.h D.8abc 答案:B 28.以下4个选项中,能够看作是一条句子的有() A.{;} B.a=0,b=0,c=0; C.if(a>0); D.if(b==0) m=1;n=2; 答案:BC 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++; 答案:BC 31.结构体如下所示: struct employees {char name[30]; int age; float wage; } 下面说法正确的有哪几项() A.上述方式的界说在程序运转时不会为该结构体类型分配内存空间 B.结构体变量在内存中寄存时,占用接连的一段存储空间 C.上述结构体有必要有关键词struct D.上述结构体成员的类型不可以所以现已界说过的结构体类型 答案:BC 32.以下选项中合法的表达式是()。 A.0<=x<100 B.i=j==0 C.(char)(65+3) D.x+1=x+1 答案:BC 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答案:BD 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 答案: 37.下列对逻辑运算符两边的运算对象的数据类型描绘不正确的是()。 A.只能是0或1 B.只能是0或非0正数 C.能够是整型或字符型数据 D.能够是任何类型的数据 答案:BD 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 答案: 39.以下描绘正确的是()。 A.运用while和do-while循环时,循环变量初始话的操作应在循环体句子之前完结 B.while循环是先判别表达式,后履行循环句子 C.do-while和for循环均是先履行循环句子,后判别表达式 D.for,while和do-while循环中的循环体均能够由空句子构成 答案:BD 40.以下选项中,合法的字符常量是() A.\'\t\' B.\'\17\' C."n" D.\'\xaa\' 答案:BD 三、答案来历:熊猫题库(www.188open.com) (共 10 道试题,共 20 分) 41.复合句子是由多条句子构成的,因而它不是一条句子。( ) 答案:错误 42.C语言中没有依存于硬件的I/O句子。( ) 答案:正确 43.任何数组在运用时有必要先界说。( ) 答案:正确 44.c程序是由c文件构成,而c文件是由函数构成() 答案:正确 45.C程序是由函数构成的,每一个函数完结相对独立的功用。( ) 答案:正确 46.continue句子可用于switch句子,也可用于for、while和do循环句子中。() 答案:错误 47.赋值句子是一种表达式句子。( ) 答案:正确 48.return后边括号里的表达式的值便是此函数的值。( ) 答案:正确 49.一个C源程序能够由一个main()函数和若干个其它函数构成。( ) 答案:正确 50.C中*&a是取变量a的地址。() 答案:错误 年秋(1026)西交(1514) 专业辅导各院校在线、离线考核、形考、终极考核、统考、社会调查报告、毕业论文写作交流等!(非免费) 联系我们:QQ客服:3326650399 439328128 微信客服①:cs80188 微信客服②:cs80189 扫一扫添加我为好友 扫一扫添加我为好友
试卷总分:100得分:100
一、单选题 (共 20 道试题,共 40 分)
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程序进行编译的过程中,可发现注释中的拼写错误
答案:
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.下面程序的运转成果是
#include
main()
{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
答案:
二、多选题 (共 20 道试题,共 40 分)
21.以下4个选项中,能够看作是一条句子的有()。
A.{;}
B.a=0,b=0,c=0;
C.if(a>0);
D.if(b==0)m=1;n=2;
答案:BC
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";
答案:BD
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++;
答案:BC
27.下列选项中是C语言合法象征符的有()。
A.good_morning
B.main
C.stdio.h
D.8abc
答案:B
28.以下4个选项中,能够看作是一条句子的有()
A.{;}
B.a=0,b=0,c=0;
C.if(a>0);
D.if(b==0) m=1;n=2;
答案:BC
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++;
答案:BC
31.结构体如下所示:
struct employees
{char name[30];
int age;
float wage;
}
下面说法正确的有哪几项()
A.上述方式的界说在程序运转时不会为该结构体类型分配内存空间
B.结构体变量在内存中寄存时,占用接连的一段存储空间
C.上述结构体有必要有关键词struct
D.上述结构体成员的类型不可以所以现已界说过的结构体类型
答案:BC
32.以下选项中合法的表达式是()。
A.0<=x<100
B.i=j==0
C.(char)(65+3)
D.x+1=x+1
答案:BC
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
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
答案:
37.下列对逻辑运算符两边的运算对象的数据类型描绘不正确的是()。
A.只能是0或1
B.只能是0或非0正数
C.能够是整型或字符型数据
D.能够是任何类型的数据
答案:BD
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
答案:
39.以下描绘正确的是()。
A.运用while和do-while循环时,循环变量初始话的操作应在循环体句子之前完结
B.while循环是先判别表达式,后履行循环句子
C.do-while和for循环均是先履行循环句子,后判别表达式
D.for,while和do-while循环中的循环体均能够由空句子构成
答案:BD
40.以下选项中,合法的字符常量是()
A.\'\t\'
B.\'\17\'
C."n"
D.\'\xaa\'
答案:BD
三、答案来历:熊猫题库(www.188open.com) (共 10 道试题,共 20 分)
41.复合句子是由多条句子构成的,因而它不是一条句子。( )
答案:错误
42.C语言中没有依存于硬件的I/O句子。( )
答案:正确
43.任何数组在运用时有必要先界说。( )
答案:正确
44.c程序是由c文件构成,而c文件是由函数构成()
答案:正确
45.C程序是由函数构成的,每一个函数完结相对独立的功用。( )
答案:正确
46.continue句子可用于switch句子,也可用于for、while和do循环句子中。()
答案:错误
47.赋值句子是一种表达式句子。( )
答案:正确
48.return后边括号里的表达式的值便是此函数的值。( )
答案:正确
49.一个C源程序能够由一个main()函数和若干个其它函数构成。( )
答案:正确
50.C中*&a是取变量a的地址。()
答案:错误
专业辅导各院校在线、离线考核、形考、终极考核、统考、社会调查报告、毕业论文写作交流等!(非免费)
联系我们:QQ客服:3326650399 439328128 微信客服①:cs80188 微信客服②:cs80189
扫一扫添加我为好友 扫一扫添加我为好友