admin 管理员组

文章数量: 1087135


2024年4月22日发(作者:htmlbutton是什么意思)

第一套

一、判断题

(F)1.C程序总是从程序的第一条语句开始执行。

(T)2.在C程序中,语句之间必须要用分号“;”分隔。

(T)3.一个C程序必须由一个或一个以上的函数组成。

(T)4.字符常量的长度肯定为1。

(T)5.一个字符变量只能储存一个字符。

(T)6.整数-32100可以赋值给int型和long int型变量。

(T)7.在C程序中,逗号运算符的优先级最低。

(F)8.式子7&3+12的值是15。

(F)9.执行表达式(int)i后,i的类型一定变为整型。

(F)10.若a是实型变量,在执行了a=5后,a将变为整型变量。

(F)11.若a和b的类型相同,在执行a=b;后b中的值将丢失。

(T)12.若a和b类型相同,在执行了赋值语句a=b;后b中的值将放入a中;

b中的值不变。

(F)13.若有int i=10,j=0;则执行完语句if(j=0)i++;else i--;i的值

为11。

(F)14.若int a=1,b=2,c=3;if(a>b)a=b;if(a>c)a=c;则a的值为3。

(T)15.若int a=1,b=2,c=3;if(a>c)b=a;a=c;c=b;则c的值为2。

(T) i=3,j=5;if(i>j);是正确的。

(T)17.在C语言中,逻辑“真”等价于不等于0的数。

(T)(i=0,k=-1;k++,i++)printf(“*n”);是无限循环。

(F)(m=22;m<1000;m++)if(m%3==0&&m%7!=0)break;是当m能被3整除或

m不能被7整除时,结束本次循环进入下次循环。

(T) n;scanf(“%d”,&n);int a[n];是不合法的。

(F)21.数组说明int a[3][]={1,2,3,4,5};是正确的。

(T)22.C语言规定,函数返回值的类型是由在定义该函数时所指定的函数类型

所决定的。

(T)23.一个#include命令只能指定一个被包含文件。

(T)24.结构体类型的定义允许嵌套。

(T)25.在程序中定义了一个结构体类型后,可以多次用它来定义具有该类型的

变量。

二、选择题

(C)1.以下叙述中正确的是?

A.C语言比其他语言高级

B.C语言可以不用编译就能被计算机识别执行

C.C语言以接近英语国家的自然语言和数学语言作为语言的表达形式

D.C语言出现的最晚,具有其他语言的一切优点

(D)2.求平方根函数的函数名为?

A.cos

B.abs

C.pow

D.sqrt

(D)3.以下标识符中,不能作为合法的C用户定义标识符的是?

A.For

B.Printf

C.WORD

D.sizeof

(C)4.C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个

字符?

A.必须为字母

B.必须为下划线

C.必须为字母或下划线

D.可以是字母、数字和下划线

(C)5.不合法的十六进制数是?

A.0xff

B.0X11

C.0x1g

D.0Xabc

(D)6.下列字符序列中,可用作C标识符的一组字符序列是?

A.S.b,sum,average,_above

B.class,day,lotus_1,2day

C.#md,&12x,month,student_n!

D.D56,r_1_2,name,_st_1

(D)7.下列变量说明语句中,准确的是?

A.char:a b c;

B.char a;b;c;

C.int x;z;

D.int x,z;

(D)8.逻辑运算两侧运算对象的数据类型:

A.只能是0或1

B.只能是0或非0正数

C.只能是整型或字符型数据

D.可以是任何类型的数据

(B)9.若有说明:double a;则正确输入语句是?

A.scanf(“%If”,a)

B.scanf(“%If”,&a)

C.scanf(“%if”,&a)

D.scanf(“%lo”,&a)

(D)10.以下运算符中,优先级最高的运算符是?

A.=

B.!=

C.*(乘号)

D.()

(B)11.若变量a与i已正确定义,且i已正确赋值,合法的吾句是?

A.a==1

B.++i;

C.a=a++=5;

D.a=int(0);

(D)12.以下程序的输出结果是?

Main()

{

int i,j,k,a=3,b=2;

i=(--a==b++)?--a:++b;

j=a++;k=b;

printf("i=%d,j=%d,k=%dn"ij,k);

}

A.i=2j=1,k=3

B.i=1j=1,k=2

C.i=4,j=2,k=4

D.i=1,j=1,k=3

(C)13.

了使输出结果为:t=4,则给a和b输入的值应满足的条件是?

void main()

{int s,t,a,b;

scanf("%d,%d",&a,&b);

s=1;t=1;

if(a>0)

s=s+1;

if(a>b)

t=s+1;

else if(a==b)

t=5;

else

t=2*s;

printf(“%dn”,t);}

A.a>b

B.a

C.0

D.0>a>b

(D)14.下面的for语句的循环次数为?

for(x=1,y=0;(y!=123)&&(x<4);x++);

A.是无限循环

B.循环次数不定

C.循环执行4次

D.循环执行3次

(A)15.下面程序段的输出结果是?

a=1;b=2;c=2;

while(a

printf(“%d,%d,%d”,a,b,c);

A.1,2,0

B.2,1,0

C.1,2,1

D.2,1,1

(A)16.有以下程序段:

int k=0;

while(k=1)k++;

while循环执行的次数是?

A.无限次

B.有语法错误,不能执行

C.一次也不执行

D.执行一次

(B)17.设和k都是int类型,则for循环语句:

for(j=0,k=-1;k=1;j++,k++) prtnt(“****n”);

A.循环结束的条件不合法

B.是无限循环

C.循环体一次也不执行

D.循环体只执行次

(C)18.已知int p();p是?

A.int型变量

B.函数p的调用

C.一个函数声明,该函数的返回值是int型的值

D.强制类型转换表达式中的变量

(B)19.分析一下程序的运行结果:

#include

int func(int n)

{ if(n==1)

return 1;

else

return(n*func(n-1));}

void mian()

{ intx;

x=func(3);

printf("%dn",x);}

A.5

B.6

C.7

D.8

(A)20.当执行下面的程序时,如果输入ABC,则输出结果是?

#include

#include

void main()

{ char ss[10]="1,2,3,4,5";

gets(ss);strcat(ss,"6789");printf("%sn",ss);}

A.ABC6789

B.ABC67

C.12345ABC6

D.ABC456789

(D)21.若有说明:int a[10];则对a数组元素的正确引用是:

A.a[10]

B.a[3,5]

C.a(5)

D.a[10-10]

(A)22.

C语言程序中,当调用函数时 :

A.实参和虚参各占一个独立的存储单元

B.实参和虚参可以共用存储单元

C.可以由用户指定是否共用存储单元

D.计算机系统自动确定是否共用存储单元

(A)23.以下函数调用语句中实参的个数是:

exce((v1,v2),(v3,v4,v5),v6);

A.3

B.4

C.5

D.6

(B)24.相同结构体类型的变量之间,可以:

A.相加

B.赋值

C.比较大小

D.地址相同

(B)25.以下对结构体变量stu1中成员age的非法引用是?

struct student

{int age;

int num;}stu1,*p;

p=&stu1;

A.

B.

C.p->age

D.(*p).age

三、程序填空

1.题目:

以下程序按每行5个数的格式输出1至n范围内能被7或17整除的整


本文标签: 程序 函数 语句 执行 循环