【兰州大学网院】-C语言程序设计课程作业第二套
试卷总分:100 得分:100
第1题,程序的三种基本结构是( )
A、顺序结构,循环结构,递归结构
B、顺序结构,循环结构,选择结构
C、选择结构,循环结构,递归结构
D、顺序结构,选择结构,递归结构
正确资料:
第2题,下列有关字符数组与字符串的说法中正确的是( )
A、字符数组中存放的一定是-个字符串
B、所有的字符数组都可以被当作字符串处理
C、对存放字符串的字符数组可以象一般数组一样对数组中的单个元素进行操作
D、一个字符数组可以认为就是一个字符串
正确资料:
第3题,函数rewind的作用是( )
A、使位置指针指向文件的末尾
B、将位置指针指向文件中所要求的特定位置
C、使位置指针重新返回文件的开头
D、使位置指针自动移到下一个字符位置
正确资料:
第4题,一下关于宏替换的叙述不正确的是
A、宏替换只是字符替换
B、 宏名无类型
C、 宏替换不占用运行时间
D、 宏替换不占用编译时间
正确资料:
资料来源:谋学网(www.mouxue.com),根据题目中已给出的数据输入和输出形式,main(){int x;float y;printf('enter x,y:');输入语句;输出语句}输入形式:enter x,y:2 3.4输出形式:x+y=5.40, 程序中输入输出语句的正确内容是( )
A、scanf('%d,%f',&x,&y),printf('\nx+y=%4.2f',x+y)
B、scanf('%d%f',&x,&y),printf('\nx+y=%4.2f',x+y)
C、scanf('%d%f',&x,&y),printf('\nx+y=%6.1f',x+y)
D、scanf('%d%3.1f',&x,&y),printf('\nx+y=%4.2f',x+y)
正确资料:
第6题,函数ftell的作用是( )
A、取得当前文件指针的位置,该位置为相对于文件开头的位移量表示
B、取得当前文件指针的位置,该位置为相对于文件末尾的位移量表示
C、出错时返回值为0
D、以上叙述都不正确
正确资料:
第7题,下面程序的输出是( )main(){enum team {my, your=4,his,her=his+10};printf('%d%d%d%d
',my,your,his,her);}
A、0 1 2 3
B、0 4 0 10
C、0 4 5 15
D、l 4 5 15
正确资料:
第8题,以下选项中可作为C语言合法整数的是
A、10110B
B、 0386
C、 0Xffa
D、 x2a2
正确资料:
第9题,有下列程序段:char ch; int s=0; for(ch='A';ch<'Z';++ch) if(ch%2= =0) s++; printf("%d",s);则执行上述片段后,程序的输出结果是( )
A、13
B、12
C、26
D、25
正确资料:
资料来源:谋学网(www.mouxue.com),设有以下定义int k=7, x=12;,则能使值为3的表达式是( )
A、x%=(k%=5)
B、x%=(k-k%5)
C、x%=k
D、(x%=k)-(k%=5)
正确资料:
第11题,执行以下程序后的输出结果是( )int w=3,z=7,x=10;printf('%d',x>10?x+100:x-10);printf('%d',w++||z++);printf('%d',!w>z);printf('%d',w&&z);
A、0111
B、1111
C、0101
D、0100
正确资料:
资料来源:谋学网(www.mouxue.com),在C语言中,全局变量的隐含存储类别是
A、static
B、extern
C、void
D、register
正确资料:
第13题,若要求表示a不等于0的关系,错误的表达式是( )
A、a<>0
B、a!=0
C、a
D、a<0| |a>0
正确资料:
第14题,在ASCII码表中可以看到每个小写字母的ASCII码比它相应的大写字母的ASCII码( )
A、大32
B、大64
C、小32
D、小64
正确资料:
资料来源:谋学网(www.mouxue.com),定义如下变量和数组:int k,a[3][3]={1,2,3,4,5,6,7,8,9};则下面语句的输出结果是( )。for(k=0;k<3;k++) printf('%d ',a[k][2-k]);
A、3 5 7
B、3 6 9
C、1 5 9
D、1 4 7
正确资料:
第16题,下面程序的运行结果是( )#include<stdio.h> main(){int a[6],i;for(i=1;i<6;i++){a[i]=9*(i-2+4*(i>3))%5;printf('%2d',a[i]);}}
A、4 0 4 0 4
B、-4 0 4 0 3
C、-4 0 4 4 3
D、-4 0 4 4 0
正确资料:
第17题,下面哪个表达式的值为4:
A、11/3
B、11.0/3
C、(float)11/3
D、(int)(11.0/3+0.5)
正确资料:
第18题,不属于面向机器语言的是( )
A、符号语言
B、二进制语言
C、汇编语言
D、C语言
正确资料:
第19题,为了避免在嵌套的条件语句if-else中产生二义性,C语言规定:else子句总是与 配对( )
A、缩排位置相同的if
B、其之前最近的没有else配对的if
C、其之后最近的if
D、同一行上的if
正确资料:
资料来源:谋学网(www.mouxue.com),设有以下程序片段:char s[ ]='Program!';char *p;p=s;则执行完上面的程序段后,*(p+8)的值为( )
A、!'
B、'\0'
C、'm'
D、不定值
正确资料:
第21题,以下描述正确的是( )
A、goto语句只能用于退出多层循环
B、switch语句中不能出现continue语句
C、只能用continue语句来中止本次循环
D、在循环中break语句不能独立出现
正确资料:
第22题,若有说明int c; 则while(c=getchar());是错误的C语句.
√、对
×、错
正确资料:×
第23题,C语言中形参到实参传递是双向的
√、对
×、错
正确资料:×
第24题,main(){int x,y,z;x=1;y=1;z=0;x=x||y&&z;printf('%d,%d',x,x&&!y||z);}程序的运行结果是1,1
√、对
×、错
正确资料:×
资料来源:谋学网(www.mouxue.com),strcmp3(char *s,char *t){for (;*t= =*s;){if (!*t) return 0; t++;s++;}return (*s-*t);}库函数strcmp(char*s,char*t)是功能相等的程序段
√、对
×、错
正确资料:√
第26题,若二维数组a有m列,则计算任一元素a[i][j]在数组中位置的公式为(假设a[0][0]位于数组的第一个位置上)( )
A、i*m+j
B、j*m+I
C、i*m+j-1
D、i*m+j+1
正确资料:
第27题,表达式-l?(10?10:1)0?0:-1)的值为( )
A、10
B、1
C、0
D、-1
正确资料:
第28题,以下程序的输出结果是?
#include <stdio.h>
main()
{ int x=020,y=0x20,z=20;
printf('%d,%d,%d
',x,y,z);
}
A、20,20,20
B、32,16,20
C、16,32,20
D、20,32,20
正确资料:
第29题,若fp是指向某文件的指针,且feof(fp)的返回值是非零值,则表示
A、已读到此文件末尾
B、 未读到此文件的末尾
C、 此文件已关闭
D、 此文件尚未被打开
正确资料:
资料来源:谋学网(www.mouxue.com),以下不正确的定义语句是( )
A、double x[5]={2.0,4.0,6.0,8.0,10.0}
B、int y[5]={0,1,3,5,7,9}
C、char c1[]={'1','2','3','4','5'}
D、char c2[]={'\x10','\xa','\x8'}
正确资料:
第31题,若有条件表达式(exp)?a++:b--,则以下表达式中能完全等价于表达式(exp)的是( )
A、exp==0
B、exp!=0
C、exp==1
D、exp!=1
正确资料:
第32题,设有以下程序片段, int i=010,j=10,k=0xl0;printf('%d,%d,%d',k,j,i);请问执行后的输出结果是( )
A、16,10,8
B、8 10 16
C、10,10,10
D、8,10,16
正确资料:
第33题,10+'a'+1.5-567.345/'b'的结果是( )型数据
A、long
B、double
C、int
D、unsigned float
正确资料:
第34题,要打开一个已存在的非空文件"file"用于修改,选择正确的语句
A、fp=fopen('file','r')
B、 fp=fopen('file','w')
C、 fp=fopen('file','r+')
D、fp=fopen('file','w+')
E、
正确资料:
第35题,C语言提供的合法关键字是( )
A、break
B、print
C、funtion
D、end
正确资料:
第36题,在C语言中运算符的优先级从高到低的排列顺序是
A、关系运算符 算术运算符 赋值运算符
B、算术运算符 赋值运算符 关系运算符
C、赋值运算符 关系运算符 算术运算符
D、算术运算符 关系运算符 赋值运算符
正确资料:
第37题,下面程序的运行结果是( )#include<stdio.h>main(){int i,b,k=0;for(i=1;i<=5;i++){b=i%2;while(b-->=0) k++;}printf('%d,%d',k,b);}
A、3,-1
B、8,-1
C、3,0
D、8,-2
正确资料:
第38题,若有说明:int a[3][4]={0};则下面正确的叙述是( )
A、只有元素a[0][0]可以得到初值0
B、此说明语句不正确
C、数组中各元素都可以得到初值,但其值不一定为0
D、数组中每个元素均可得到初值0
正确资料:
第39题,若有定义:int *p[4];则标识符p( )
A、是一个指向整型变量的指针
B、是一个指针数组名
C、是一个指针,它指向一个含有四个整型元素的一维数组
D、定义不合法
正确资料:
第40题,下面程序的输出是( )main(){ struct cmplx{int x;int y;}cnum[2]={1,3,2,7};printf('%d
',cnum[0].y/cnum[0].x*cnum[1].x); }
A、0
B、1
C、3
D、6
正确资料:
第41题,若x,y均定义为int型,z定义为double型,以下不合法的scanf函数调用语句是( )
A、scanf('%d%lx,%le',&x,&y,&z)
B、scanf('%2d*%d%lf',&x,&y,&z)
C、scanf('%x%*d%o',&x,&y)
D、scanf('%x%o%6.2f',&x,&y,&z)
正确资料:
第42题,若有定义:int (*p)[4];则标识符p( )
A、是一个指向整型变量的指针
B、是一个指针数组名
C、是一个指针,它指向一个含有四个整型元素的一维数组
D、定义不合法
正确资料:
第43题,设a,b和c都是int型变量,且a=3,b=4,c=5,则下面的表达式中,值为0的表达式是( )
A、a'&&'b'
B、a<=b
C、a||b+c&&b-c
D、!((a<b)&&!c||1)
正确资料:
第44题,对说明语句int a[10]={6,7,8,9,10};的正确理解是( )
A、将5个初值依次a[1]至a[5]
B、将5个初值依次a[0]至a[4]
C、将5个初值依次a[5]至a[9]
D、将5个初值依次a[6]至a[10]
正确资料:
第45题,下列字符串不属于标识符的是( )
A、total
B、lutos_1_2_3
C、_night
D、$ 123
正确资料:
第46题,C语言中,共用体类型的变量在程序运行期间,所有成员都在内存中.
√、对
×、错
正确资料:
第47题,C语言是解释性语言
√、对
×、错
正确资料:
|