2.9章节测验1、【单选题】开发c程序的正确顺序是( )。
a、编辑、连接、编译、执行
b、编译、编辑、连接、执行
c、编辑、编译、连接、执行
d、连接、编译、编辑、执行
2、【单选题】程序经过编译生成的是( )。
a、源文件
b、目标文件
c、可执行文件
d、编译文件
3、【填空题】要运行编写好的c语言源程序,必须经过__________后生成目标文件,再经过连接生成_________________文件。
4、【填空题】直接用c语言编成的程序是源程序,经过编译后得到( )
3.10章节测验1、【单选题】c语言中运算对象必须是整型的运算符是( )。
a、%
b、/
c、=
d、<=
2、【单选题】已知三角形的底为a,高为b,用c语言书写正确的面积公式为( )。
a、1/2*a*b
b、1.0/2*a*b
c、1.0/2.0ab
d、1.0/2*ab
3、【单选题】可用作用户自定义标识符的一组标识是( )。
a、void define
b、a3_3 _123
c、for _abc
d、2a sizeof
4、【单选题】下列标识符中,不合法的是( )。
a、abc123
b、_1
c、mrbrown
d、#pi
5、【单选题】下列选项中,不属于整型类型关键字的是( )。
a、a.long
b、b.char
c、c.float
d、d.bool
4.8章节测验1、【单选题】设 x=011; 执行printf (“%d”, x); 的输出是( )。
a、11
b、9
c、8
d、7
2、【单选题】c语言程序的3种基本结构是( )。
a、顺序结构.选择结构和循环结构
b、循环结构.递归结构和转换结构
c、顺序结构.选择结构和递归结构
d、循环结构.转移结构和顺序结构
3、【单选题】已知字符 'b' 的ascii码为98,语句 printf("%d,%c", 'b', 'b' 1 ); 的输出为( ) 。
a、98,b
b、语句不合法
c、98,99
d、98,c
4、【单选题】假设有double s1,s2; ,下列语句中正确的是( )。
a、scanf("%d%d" ,&s1,&s2);
b、scanf("%f%f",&s1,&s2);
c、scanf("%lf%lf",&s1,&s2);
d、scanf("%f%f",s1,s2);
5、【单选题】以下程序的输出结果是( )。 #include<stdio.h> void main( ) {printf(''%d\n'',null);}
a、不确定的值(因变量无定义)
b、0
c、-1
d、1
5.7章节测验1、【单选题】c语言中对嵌套if的规定是:else总是与( )配对。
a、其之前最近的if
b、第一个if
c、缩进位置相同的if
d、其之前最近的且尚未配对的if
2、【单选题】下列表达式中,值为0的表达式是( )。
a、1!=5
b、5!=5<5
c、12<5==0
d、9>6>3
3、【单选题】下列运算符中优先级最高的运算符是( )。
a、&&
b、| |
c、*
d、!
4、【单选题】为表示关系x<y<z,应使用c语言表达式( )。
a、(x<y)&&(y<z)
b、(x<y)and(y<z)
c、(x<y<z)
d、(x<y) &(y<z)
5、【单选题】逻辑运算符两侧运算对象的数据类型( )。
a、只能是 0 或 1
b、只能是 0 或非 0 正数
c、只能是整型或字符型的数据
d、可以是任何类型的数据
6.8章节测验1、【单选题】下列选项中,用于提前终止循环的语句是( )。
a、continue
b、switch
c、break
d、jump
2、【单选题】若有以下语句 int x = 3; do { printf("%d ", x -= 2); } while (!(--x)); 运行后输出( )。
a、1
b、1 -2
c、3 0
d、死循环,无限输出
3、【单选题】有如下程序段,其中语句 x--; 执行的次数是( )。 int x = 10; while ( x = 0 ) x--;
a、0次
b、10次
c、11次
d、无穷次
4、【单选题】设已定义i和k为int类型变量,则以下for循环语句( )。 for(i=0,k=-1;;i ,k ) printf(''* * * *\n'');
a、判断循环结束的条件不合法
b、是无限循环
c、循环一次也不执行
d、循环只执行一次
5、【填空题】读下列程序,写出程序的输出结果。 #include
void main() { int x=1; do{ printf("%d ",x--); } while(!x); }
7.9章节测验
1、【单选题】有语句int a[][3] = {1,2,3,4,5,6}; 则a[1][1]的值是( )。
a、1
b、2
c、4
d、5
2、【单选题】下面正确定义数组的语句是( )。
a、int x[2,2]={8,9,5,2}
b、int x[][2]={8,9,5,2}
c、int x[2][]={8,9,5,2}
d、int x[][]={8,9,5,2}
3、【单选题】若用数组名作为函数调用时的实参,则传递给形参的是( )。
a、数组的首地址
b、数组的第一个元素值
c、数组中全部元素的值
d、数组元素的个数
4、【单选题】下列选项中,不能把字符串 "hello!" 存入数组b中的是( )。
a、char b[10]={ 'h','e','l','l','o','!','\0'};
b、char b[10]; b="hello!";
c、char b[10]; strcpy(b,"hello!");
d、char b[ ] = "hello";
5、【单选题】下列哪个数组定义是正确的( )。
a、int a[5.5];
b、int a[10];
c、int a[n];
d、int a[3 2];
8.10章节测验
1、【单选题】有函数调用语句:func(rec1,rec2 rec3,(rec4,rec5));,此语句的实参数为( )。
a、3
b、4
c、5
d、有语法错误
2、【单选题】在c语言程序中,以下说法正确的是( )。
a、函数的定义可以嵌套,但函数的调用不可以嵌套
b、函数的定义不可以嵌套,但函数的调用可以嵌套
c、函数的定义和函数的调用都不可以嵌套
d、函数的定义和函数的调用都可以嵌套
3、【单选题】关于c程序,下列叙述正确的是( )。
a、main函数出现在所有函数之前。c程序不一定都有main函数。
b、main函数必须出现在所有函数之后。一个c程序必须有且仅有一个main函数。
c、main函数出现的位置不确定。一个c程序必须有且仅有一个main函数。
d、main函数出现在固定位置。一个c程序可以有多个main函数。
4、【单选题】下列关于c语言中函数参数的叙述正确的是( )。
a、实参与其对应的形参各自占据独立的存储单元
b、实参占用存储单元,形参是虚拟的,不占用存储单元
c、只有当实参单元与其对应的形参单元同名时,才共占用一个存储单元
d、形参值的改变会影响实参的值
5、【单选题】一个c语言程序是由( )组成的。
a、主程序
b、子程序
c、函数
d、过程
9.10章节测验
1、【单选题】假设有int arr[10]; int *p=&arr[0]; 下列选项中,和arr[5]等价的是( )。
a、arr 5
b、p 5
c、*(p 5)
d、*arr 5
2、【单选题】假设有:int a=100; double b=3.5; 下列用法中正确的是( )。
a、int *p=&b;
b、int *p; *p=&a;
c、int *p=&a; *p=1000;
d、double *p=&b; p=12.98;
3、【单选题】设 char a[5], *p=a; 下面选项中正确的赋值语句是( )。
a、p="abcd";
b、a="abcd";
c、p[5]="abcd";
d、*a="abcd";
4、【单选题】若有语句:int s[3][3], (*p)[3]; p=s; 则对s数组元素的引用形式正确的是( )。
a、p 1
b、*(p 1)
c、p[1][2]
d、*(p 1) 2
5、【填空题】运行以下程序,若输入:8 9<回车>时,写出程序的输出结果。 #include void f1(int *p1, int *p2) { int t; t=*p1; *p1=*p2; *p2=t; } void f2(int x,int y) { int t; t=x; x=y; y=t; } void main() { int x,y; int *p1,*p2; scanf("%d%d",&x,&y); p1=&x; p2=&y; if(xy) f2(x,y); printf("x=%d,y=%d",x,y); }
10.12章节测验
1、【单选题】当定义一个结构体变量时,系统分配给它的内存是( )。
a、各成员所需内存量的总和
b、变量中第一个成员所需内存量
c、成员中占内存最大者所需内存量
d、变量中最后一个成员所需内存量
2、【单选题】当定义一个结构体变量时,系统分配给它的内存是( )。
a、各成员所需内存量的总和
b、变量中第一个成员所需内存量
c、成员中占内存最大者所需内存量
d、变量中最后一个成员所需内存量
3、【单选题】有如下定义: struct date { int yy,mm,dd;}; struct worklist { char name[20]; char sex; struct date birthday; } person; 对结构体变量person的出生年月进行赋值时,下面正确的赋值语句是( )。
a、yy=1958;
b、birthday.yy=1958;
c、person.date.yy=1958;
d、person.birthday.yy=1958;
4、【单选题】设有如下定义: struct employee { int emp_no; char sex; char name[20]; float salary;}; 此结构体的变量所占内存空间大小为( )字节。
a、26
b、27
c、28
d、29
5、【单选题】设有以下说明语句 struct stu { int a; float b; } stutype; 则下面的叙述不正确的是( )。
a、struct是结构体类型的关键字;
b、struct stu是用户定义的结构体类型;
c、stutype结构体变量分配内存空间为a和b最大者;
d、a和b都是结构体成员名;
猜你喜欢
- 2023-07-14 20:30
- 2023-07-14 20:25
- 2023-07-14 19:48
- 2023-07-14 19:41
- 2023-07-14 19:37
- 2023-07-14 19:30
- 2023-07-14 19:30
- 2023-07-14 18:58
- 2023-07-14 18:40
- 2023-07-14 18:33