当前位置:文档之家› 2017年西安交通大学习题答案程序设计基础答案

2017年西安交通大学习题答案程序设计基础答案

.《程序设计基础》习题一答案一、单项选择题(本大题共20小题,每小题2分,共40分)1.int a[10];合法的数组元素的最小下标值为()。

A:10B:9C:1D:0答案:D2.以下运算符中优先级最低的是()。

A:&&B:&C:||D:|答案:C3.若使用一维数组名作函数实参,则以下正确的说法是()。

A:必须在主调函数中说明此数组的大小B:实参数组类型与形参数组类型可以不匹配C:在被调用函数中,不需要考虑形参数组的大小D:实参数组名与形参数组名必须一致答案:A4.已知函数的调用形式:fread(buffer,size,count,fp);其中buffer代表的是()。

A:一个整数,代表要读入的数据项总数B:一个文件指针,指向要读的文件C:一个指针,指向要读入数据的存放地址D:一个存储区,存放要读的数据项答案:C5.对以下说明语句int a[10]={6,7,8,9,10}; 的正确理解是()。

A:将5个初值依次赋给a[1]至a[5].'.B:将5个初值依次赋给a[0]至a[4]C:将5个初值依次赋给a[6]至a[10]D:因为数组长度与初值的个数不相同,所以此语句不正确答案:B6.下列程序的输出结果是()。

main(){ int x=1,y=0,a=0,b=0;switch(x){case 1:switch(y){case 0:a++;break;case 1:b++;break;}2:a++;b++;break; casecase 3:a++;b++;break;}printf(a=%d,b=%d\n,a,b);}A:a=1,b=0B:a=2,b=1C:a=1,b=1D:a=2,b=2B答案:下列程序的输出结果为()7.。

main(){int m=7,n=4;a=38.4,b=6.4,x; floatx=m/2+n*a/b+1/2;printf(%f\n,x);.'.}A:27.000000B:27.500000C:28.000000D:28.500000答案:A8.若k为int型变量,则以下程序段的执行结果是()。

k=-8567; printf(|D|\n,k);A:格式描述符不合法,输出无定值B:输出为|D|C:输出为|0-8567|D:输出为|-8567|答案:B9.下列程序段的输出结果为()。

int x=3,y=2;printf(%d,(x-=y,x*=y+8/5));A:1B:7C:3D:5答案:C10.char a[]=This is a program.;输出前5个字符的语句是()。

A:printf(%.5s,a);B:puts(a);C:printf(%s,a);D:a[5*2]=0;puts(a);答案:A11.下列程序的输出结果是()。

main(){char c1=97,c2=98;.'.printf(%d %c,c1,c2);}A:97 98B:97 bC:a 98D:a b答案:B12.以下选项中合法的实型常数是()。

A:5E2.0B:E-3C:.2E0D:1.3E答案:C13.C语言中的文件类型只有()。

A:索引文件和文本文件两种B:ASCII文件和二进制文件两种C:文本文件一种D:二进制文件一种答案:B14.以下叙述不正确的是()。

A:一个C源程序可由一个或多个函数组成B:一个C源程序必须包含一个main函数C:C程序的基本组成单位是函数D:在C程序中,注释说明只能位于一条语句的后面答案:D15.以下运算符中,优先级最高的运算符是()。

A:||B:%C:!D:==.'.答案:C16.执行以下程序段后,输出结果和a的值是()。

int a=10;printf(%d,a++);A:10 和10B:10 和11C:11 和10D:11 和11答案:B17.能正确表示逻辑关系:a≥10或a≤尰的C语言表达式是()。

A:a>=10 or a<=0B:a>=0|a<=10C:a>=10&&a<=0D:a>=10‖a<=0答案:D18.以下叙述中错误的是()。

A:二进制文件打开后可以先读文件的末尾,而顺序文件不可以B:在程序结束时,应当用fclose函数关闭已打开的文件C:在利用fread函数从二进制文件中读数据时,可以用数组名给数组中所有元素读入数据D:不可以用FILE定义指向二进制文件的文件指针答案:D19.下列程序段的输出结果为()。

float k=0.8567;printf(.1d%%,k*100);A:0085.6%%B:0085.7%C:0085.6%D:.857.'.答案:B20.若有int *p=(int *)malloc(sizeof(int));则向内存申请到内存空间存入整数123的语句为()。

A:scanf(%d,p);B:scanf(%d,&p);C:scanf(%d,*p);D:scanf(%d,**p);答案:A21.经过下列的语句int j,a[10],*p;定义后,下列语句中合法的是()。

A:p=p+2;B:p=a[5];C:p=a[2]+2;D:p=&(j+2);答案:A22.以下对二维数组a的正确说明是()。

A:int a[3][]B:float a(3,4)C:double a[1][4]D:float a(3)(4)答案:C23.经下列语句定义后,sizeof(x),sizeof(y),sizeof(a),sizeof(b)在微机上的值分别为()。

char x=65;float y=7.3;int a=100;double b=4.5;A:2,2,2,4B:1,2,2,4C:1,4,2,8.'.D:2,4,2,8答案:C24.以下叙述中不正确的是()。

A:一个好的程序应该有详尽的注释B:在C程序中,赋值运算符的优先级最低C:在C程序中,j++;是一条赋值语句D:C程序中的#include和#define均不是C语句答案:B25.应用缓冲文件系统对文件进行读写操作,关闭文件的函数名为()。

A:fclose()B:close()C:fread()D:fwrite答案:A26.static struct {int a1;float a2;char a3;}a[10]={1,3.5,'A'};说明数组a是地址常量,它有10个结构体型的下标变量,采用静态存储方式,其中被初始化的下标变量是()。

A:a[1]B:a[-1]C:a[0]D:a[10]答案:C27.函数的形式参数隐含的存储类型说明是()。

A:externB:staticC:registerD:auto答案:D28.可将C源程序存在磁盘上,还可将数据按数据类型分别以什么的.'.形式存在磁盘上()。

A:内存B:缓冲区C:文件D:寄存器答案:C29.若用数组名作为函数的实参,传递给形参的是()。

A:数组的首地址B:数组第一个元素的值C:数组中全部元素的值D:数组元素的个数答案:A30.double x;scanf(%lf,&x);不可以赋值给x变量的常量是()。

A:123B:100000C:A'D:abc答案:D31.以下的选择中,正确的赋值语句是()。

A:a=1,b=2C:a=b=5;D:y=int(x)答案:C32.要打开A盘上user子目录下名为abc.txt的文本文件进行读、写操作,下面符合此要求的函数调用是()。

A:fopen(A:%user\abc.txt,)B:fopen(A:\%user\\abc.txt,+)C:fopen(A:%user\abc.txt,b)D:fopen(A:\%user\\abc.txt,w).'.答案:B33.与实际参数为实型数组名相对应的形式参数不可以定义为()。

A:float a[];B:float *a;C:float a;D:float (*a)[3];答案:C34.凡是函数中未指定存储类别的局部变量,其隐含的存储类别为()。

A:自动(auto)B:静态(static)C:外部(extern)D:寄存器(register)答案:A35.下面有关for 循环的正确描述是()。

A:for 循环只能用于循环次数已经确定的情况B:for 循环是先执行循环循环体语句,后判断表达式C:在for 循环中,不能用break 语句跳出循环体D:for 循环的循环体语句中,可以包含多条语句,但必须用花括号括起来答案:D36.下列语句的结果是()。

main(){ int j;j=3;printf(%d,,++j);printf(%d,j++);}A:3,3C:4,3D:4,4.'.答案:D37.执行下列程序后,其输出结果是()。

main(){int a=9;a+=a-=a+a;printf(%d\n,a);}A:18B:9C:-18D:-9答案:C38.以下函数调用语句中实参的个数是()。

func((e1,e2),(e3,e4,e5));A:2B:3C:5D:语法错误答案:A39.下列四个选项中,均是C语言关键字的选项是()。

A:auto enum includeB:switch typedef continueC:signed union scanfD:if struct type答案:B40.下列数组说明中,正确的是()。

A:static char str[]=China;B:static char str[]; str=China;C:static char str1[5],str2[]={China}; str1=str2;D:static char str1[],str2[];str2={China}; strcpy(str1,str2);.'.A 答案:。

41.C语言中,要求运算数必须是整型的运算符是()A:^ B:%D:>B答案:42.以下不能正确定义二维数组的选项是()。

};B:int a[][2]={1,2,3,4};C:int a[2][2]={{1},2,3};4}};答案:D43.设int x=1, y=1; 表达式(!x||y--)的值是()。

A:0B:1C:2D:-1答案:B44.下列选项中正确的语句组是()。

A:char s[8]; s={Beijing};B:char *s; s={Beijing};C:char s[8]; s=Beijing;D:char *s; s=Beijing;答案:D45.若有int a[10]={0,1,2,3,4,5,6,7,8,9},*p=a;则输出结果不为5的语句为()。

相关主题