出自:华北水利水电大学C 语言程序设计

如下程序段的输出为( )。 #include int main() { int a=3,b=5; double c; c=a/b; printf(“%.2f\n”,c); } A.0 B.1 C.0.6 D.不确定
若有说明语句“inta[5],*p=a;”则对数组元素的正确引用是()。 A.a[p] B.p[a] C.*(p+2) D.p+2
下列不正确的定义是()。 A.int*p=&i,i; B.int*p,i; C.inti,*p=&I; D.inti,*p
语句int*p;说明了()。 A.p是指向一维数组的指针 B.p是指向函数的指针,该函数返回一个int类型的数据 C.p是指向int型数据的指针 D.p是函数名,该函数返回一指向int型数据的指针
未指定存储类别的变量,其隐含的存储类别是()。 A.auto B.register C.static D.extern
在C语言中,表示静态存储类别的关键字是()。 A.auto B.register C.static D.extern
在C语言中,函数的数据类型是指()。 A.函数返回值的数据类型 B.函数形参的数据类型 C.调用该函数时实参的数据类型 D.任意指定的数据类型
若有说明:inta[][3]={{1,2,3},{4,5},{6,7}},则数组a第一维的大小为()。 A.2 B.3 C.4 D.无确定值
已知inta[10],则对a数组元素的正确引用是()。 A.a[10] B.a[3.5] C.a(5) D.a[0]
以下能对一维数组a进行初始化的语句是()。 A.inta[5]=(0,1,2,3,4) B.inta(5)={} C.inta[3]={0,1,2} D.inta{5}={10*1}
()是构成C语言程序的基本单位。 A.函数 B.过程 C.子程序 D.子例程
C语言中while和do_while循环的主要区别是()。 A.do_while的循环体至少无条件执行一次 B.while的循环控制条件比do_while的循环控制条件严格 C.do_while允许从外部转到循环体内 D.do_while的循环体不能是复合语句
为避免if_else语句二义性,规定else总是与()组成配对关系。 A.缩排位置相同的if B.在其之前未配对的if C.在其之前最近的未配对的if D.同一行上的if
下列关于C语言的说法错误的是()。 A.C程序的工作过程是编辑、编译、链接、执行。 B.C语言不区分大小写。 C.C程序的三种基本结构是顺序、选择、循环。 D.C程序从main函数开始执行。
下面关于if与switch比较的叙述中不正确的是()。 A.switch执行效率高,if效率低 B.switch只能是基于一个整型值进行分支选择 C.使用if的分支,都可以通过switch实现 D.使用switch的分支,都可以通过if实现
C语言源程序名的后缀是()。 A..exe B..c C..obj D..cpp
如果inta=3,b=4,则条件表达式“a A.3 B.4 C.0 D.1
退出一个循环语句(不终止函数的执行)的有效措施是()。 A.用break语句 B.用continue语句 C.用return语句 D.用exit
在while(!a)中,其中!a与表达式()等价。 A.a==0 B.a==1 C.a!=1 D.a!=0
已知i,j,k为int型变量,若从键盘输入:1,2,3<回车>,使i的值为1,j的值为2,k的值为3,以下选项中正确的输入语句是()。 A.scanf(“%2d%2d%2d”,&i,&j,&k); B.scanf(“%d%d%d”,&i,&j,&k); C.scanf(“%d,%d,%d”,&i,&j,&k); D.scanf(“i=%d,j=%d,k=%d”,&i,&j,&k);
设整型变量x的值是10,则表达式2 A.不确定 B.1 C.0 D.表达式非法
下列运算符中,优先级最高的是()。 A.[ ] B.++ C.% D.&&
在C语言程序中,表达式5%2的结果是()。 A.2.5 B.2 C.1 D.3
C语言中的简单数据类型包括()。 A.整型、实型、逻辑型 B.整型、实型、逻辑型、字符型 C.整型、字符型、逻辑型 D.整型、实型、字符型
下列四组选项中,正确的C语言标识符是()。 A.%x B.a+b C.a123 D.123
在C语言中,以()作为字符串结束标志。 A.‘\n’ B.‘‘ C.‘0’ D.‘\0’
下列数据中,属于字符串常量的是()。 A.“a” B.{ABC} C.‘abc\0’ D.‘a’
已知charx[]=”hello”,y[]={‘h’,’e’,’a’,’b’,’e’};则关于两个数组长度的正确描述是()。 A.相同 B.x大于y C.x小于y D.以上答案都不对
判断字符串s1是否大于字符串s2,应该使用()。 A.if(strcmp(s1,s2)<0) B.if(s1>s2) C.if(strcmp(s2,s1)<0) D.if(strcmp(s1,s2))
设有定义:intx[10],*p=x,i;若要为数组x读入数据,以下选项正确的是()。 A.for(i=0;i<10;i++)scanf("%d",p+i); B.for(i=0;i<10;i++)scanf("%d",*p+i); C.for(i=0;i<10;i++)scanf("%d",*(p+i)); D.for(i=0;i<10;i++)scanf("%d",x[i]);
以下正确的说法是()。 A.结构体类型变量不能初始化。 B.结构体类型变量为外部变量或静态变量时能初始化。 C.结构体数组不能初始化 D.可以用赋值语句将一组常量赋给一个结构体变量
结构体类型变量在程序执行期间,()。 A.所有成员一直驻留在内存中。 B.只有一个成员驻留在内存中。 C.部分成员驻留在内存中。 D.没有成员驻留在内存中。
设有以下语句 struct stu { int a; float b; }stutype; 则下面不正确的叙述是( )。 A.struct是结构体类型的关键字 B.struct stu是用户自定义的结构体类型 C.stutype是用户定义的结构体类型名 D.a和b都是结构体成员名
下列说法正确的是()。 A.对于一个具体的结构体,它的成员可以根据自己的需要随时更改。 B.结构体与数组一样,其每个成员的数据类型都相同。 C.结构体的每个成员的数据类型必须是基本数据类型。 D.以上描述都不正确。
下列说法正确的是()。 A.结构体变量说明时,系统按照结构体定义时所需空间的大小实际分配存储空间。 B.结构体变量说明时,系统按照各成员项中占用空间最大的成员项分配存储空间。 C.结构体变量说明时,系统并不给结构体分配存储空间。 D.以上描述都不正确。
下列说法正确的是( )。 A.结构体变量说可以作为一个整体进行其值的输入输出。 B.结构体成员项不可以是结构体。 C.结构体成员项可以是结构体或其他任何C语言的数据类型。 D.结构体变量和结构体是相同的概念。
若有以下说明语句: struct student { it num; car name[]; float score; }stu; 则下面的叙述不正确的是( )。 A.struct是结构体类型的关键字。 B.struct student是用户定义的结构体类型。 C.num和score都是结构体成员名。 D.stu是用户定义的结构体类型名。
以下对结构变量stu1中成员age的非法引用是( )。 struct student { int age; int num; }stu1,*p; p=&stu1; A.stu1.age B.student.age C.p->age D.(*p).age
若fp已正确定义并指向某个文件,当未遇到该文件结束标志时函数feof(fp)的值为()。 A.0 B.1 C.-1 D.一个非0值
fread(buf,64,2,fp)的功能是()。 A.从fp指向的文件中,读出整数64,并存放在buf中。 B.从fp指向的文件中,读出整数64和2,并存放在buf中。 C.从fp指向的文件中,读出整数64个字节的字符,读两次,并存放在buf地址中。 D.从fp指向的文件中,读出整数64个字节的字符,并存放在buf中。
在if语句的三种形式中,如果要想在满足条件时执行一组(多个)语句,则必须把这一组语句用{}括起来组成一个复合语句。() A.正确 B.错误
continue不是结束本次循环,而是终止整个循环的执行。() A.正确 B.错误
在switch语句中,每一个的case常量表达式的值可以相同。() A.正确 B.错误
C语言是一种具有某些低级语言特征的高级语言。() A.正确 B.错误
C语言的三种循环不可以互相嵌套。() A.正确 B.错误
一个C语言程序总是从()开始执行。
C语言是一种结构化程序设计语言,而结构化程序设计的基本结构有3种,分别是()、()和()。
C语言中的标识符只能由()、()和()组成。开头必须是()或()。
一般地,调用标准字符或格式输入输出库函数时,文件开头应有以下预编译指令()。
C语言源程序经过编译后,生成扩展名为()的目标文件;经过链接后,生成扩展名为()的可执行文件。