第一章 单元测试
1、问题:将C程序编译成目标文件,其扩展名为EXE。
选项:
A:对
B:错
答案: 【解锁后可见】
2、问题:main函数是C程序的入口,由计算机系统负责调用。
选项:
A:错
B:对
答案: 【解锁后可见】
3、问题:变量必须先定义后使用。
选项:
A:错
B:对
答案: 【解锁后可见】
4、问题:C语言是一种( )。
选项:
A:低级语言
B:汇编语言
C:机器语言
D:高级语言
答案: 【解锁后可见】
5、问题:在C源程序中,整型常量不能表示的数制是( )。
选项:
A:十进制
B:十六进制
C:八进制
D:二进制
答案: 【解锁后可见】
6、问题:若已定义char c=’a’,则变量c所占的字节数为__________。
选项:
A:2
B:4
C:3
D:1
答案: 【解锁后可见】
第二章 单元测试
1、问题:二元运算符均可以和赋值运算符构成复合的赋值运算符。
选项:
A:错
B:对
答案: 【解锁后可见】
2、问题:表达式1/4+2.75的值是3。
选项:
A:错
B:对
答案: 【解锁后可见】
3、问题:已知i、j、k为int型变量,若从键盘输入:1,2,3<CR>,使i的值为1,j的值为2,k的值为3,以下选项中正确的输入语句是( )。
选项:
A:scanf(‘%d,%d,%d’,&i,&j,&k);
B:scanf(‘i=%d,j=%d,k=%d’,&i,&j,&k);
C:scanf(‘%d %d %d’,&i,&j,&k);
D:scanf(‘%2d %2d %2d’,&i,&j,&k);
答案: 【解锁后可见】
4、问题:以下叙述中正确的是______。
选项:
A:调用getchar函数读入字符时,可以从键盘上输入字符所对应的ASCII码
B:调用printf函数时,必须要有输出项
C:在C语言中,整数可以以十二进制、八进制或十六进制的形式输出
D:使用putchar函数时,必须在之前包含头文件stdio.h
答案: 【解锁后可见】
5、问题:设有定义:int x=2;,以下表达式中,值不为6的是( )。
选项:
A:x*=x+1
B:x++,2*x
C:2*x,x+=2
D:x*=(1+x)
答案: 【解锁后可见】
第三章 单元测试
1、问题:所有关系运算符的运算优先级相同。
选项:
A:对
B:错
答案: 【解锁后可见】
2、问题:关系运算符是双目运算符,其功能是将两个运算对象进行大小比较。
选项:
A:错
B:对
答案: 【解锁后可见】
3、问题:当a=1,b=2,c=3时,执行语句“if(a > c) {b=a;a=c;c=b;}”后,变量c中的值为2。
选项:
A:对
B:错
答案: 【解锁后可见】
4、问题:为表示关系100 ≥ b ≥ 0,应使用C语言表达式______。
选项:
A:(100 >=b)and(b >=0)
B:(100 >=b)&&(b >=0)
C:100 >=b >=0
D:(100 >=B)&&(B >=0)
答案: 【解锁后可见】
5、问题:else子句不能单独作为语句使用,它是if语句的一部分,必须与if配对使用。
选项:
A:对
B:错
答案: 【解锁后可见】
第四章 单元测试
1、问题:在循环外的语句不受循环的控制,在循环内的语句也不受循环的控制。
选项:
A:对
B:错
答案: 【解锁后可见】
2、问题:循环for( ; ; )的循环条件始终为真。
选项:
A:对
B:错
答案: 【解锁后可见】
3、问题:若i为整型变量,则 for(i=2;i==0;)printf(“%d”,i–);循环执行次数是0次。
选项:
A:对
B:错
答案: 【解锁后可见】
4、问题:若变量已正确定义,有以下程序段
i=0;
do printf(“%d,”,i);while(i++);
printf(“%d”,i);
其输出结果是( )。
选项:
A:1,1
B:0,0
C:程序进入无限循环
D:0,1
答案: 【解锁后可见】
5、问题:
有以下程序
#include <stdio.h>
void main()
{ int x,a=1,b=1;
while(1)
{ scanf(“%d”,&x);
if(x>0) { a*=x; break; }
if(x<0) { b*=x; continue; }
printf(“%d,%d”,a,b);
}
}
程序运行时输入:-1 -2 0 1 2 <回车>,则输出结果是( )。
选项:
A:2,2
B:-1,1
C:1,2
D:-2,1
答案: 【解锁后可见】
第五章 单元测试
1、问题:数组名代表数组的首地址。
选项:
A:错
B:对
答案: 【解锁后可见】
2、问题:一个数组可以存储不同类型的数据。
选项:
A:对
B:错
答案: 【解锁后可见】
3、问题:若有定义:int a[10];,使用数组元素时,下标的最小值是1,最大值是10。
选项:
A:对
B:错
答案: 【解锁后可见】
4、问题:下面程序的运行结果是______。#include < stdio.h > main(){ int a[5],i; for(i=0;i< 5;i++) { a[i]=9*(i-2+4*(i >3))%5; printf(“%2d”,a[i]); } }
选项:
A:-3-4 0 4 3
B:-3-4 0 4 4
C:-3-4 0 4 0
D:-3-4 0 4 2
答案: 【解锁后可见】
5、问题:下面程序的运行结果是______。#include < stdio.h >main(){ int a[3][3]={1,2,3,4,5,6,7,8,9},i; for(i=0;i<=2;i++) printf(“%d “,a[i][2-i]); }
选项:
A:3 6 9
B:3 5 7
C:1 5 9
D:1 4 7
答案: 【解锁后可见】
6、问题:数组在定义时可以不指定数组的长度,可根据程序中实际使用的元素个数决定。
选项:
A:错
B:对
答案: 【解锁后可见】
第六章 单元测试
1、问题:如果某个函数在定义时省略了存储类型,则默认的存储类型是int。
选项:
A:错
B:对
答案: 【解锁后可见】
2、问题:函数可以嵌套定义,但是不可以嵌套调用。
选项:
A:错
B:对
答案: 【解锁后可见】
3、问题:函数中的多个return语句,可以实现调用该函数后,多个值同时被返回。
选项:
A:错
B:对
答案: 【解锁后可见】
4、问题:以下程序运行后的输出结果是________。#include “stdio.h”int f(int x);main(){ int n=1,m;m=f(f(f(n)));printf(“%d “,m);}int f(int x){return x*2;}
选项:
A:8
B:1
C:2
D:4
答案: 【解锁后可见】
5、问题:以下程序的输出结果是________。#include “stdio.h”f(int b[],int m,int n){ int i,s=0;for(i=m;i<= n;i=i+2) s=s+b[i];return s; }main(){ int x,a[]={1,2,3,4,5,6,7,8,9};x=f(a,3,7);printf(“%d “,x); }
选项:
A:8
B:15
C:10
D:18
答案: 【解锁后可见】
第七章 单元测试
1、问题:若有定义int a[5],*p=a;,则对a数组元素的正确引用是______。
选项:
A:*&a[5]
B:*(a+2)
C:*(p+5)
D:a+2
答案: 【解锁后可见】
2、问题:以下程序的运行结果是______。 #include “stdio.h”main(){int m=1,n=2,*p=&m,*q=&n,*r;r=p;p=q;q=r;printf(“%d,%d,%d,%d “,m,n,*p,*q); }
选项:
A:2,1,1,2
B:1,2,1,2
C:1,2,2,1
D:2,1,2,1
答案: 【解锁后可见】
3、问题:若有语句int *point,a=4;和point=&a; 下面均代表地址的一组选项是______。
选项:
A:a,point,*&a
B:&*a,&a,*point
C:&a,&*point,point
D:&point,*point,&a
答案: 【解锁后可见】
4、问题:已知int a[4],*p;,则语句p=&a;是正确的。
选项:
A:对
B:错
答案: 【解锁后可见】
5、问题:指针变量的类型不是该变量本身的类型,而是它所指向的变量的类型。
选项:
A:对
B:错
答案: 【解锁后可见】
第八章 单元测试
1、问题:下列的结论中只有________是正确的。
选项:
A:只有部分递归程序可以用非递归算法实现
B:所有的递归程序均可以采用非递归算法实现
C:所有的递归程序均不可以采用非递归算法实现
D:以上三种说法都不对
答案: 【解锁后可见】
2、问题:以下程序的执行结果为________。#include “stdio.h”
float fun(int x,int y)
{ return(x*y); }
main()
{ int a=2,b=5,c=8;
printf(“%.0f”,fun((int)fun(a+b,c),a-b));}
选项:
A:-168
B:24
C:-24
D:168
答案: 【解锁后可见】
3、问题:以下程序的输出结果是________。#include “stdio.h”#define f(x) x*xvoid main(){ int a=6,b=2,c; c=f(a)/f(b); printf(“%d “,c); }
选项:
A:6
B:9
C:18
D:36
答案: 【解锁后可见】
4、问题:有参的宏,其参数参与运算,宏替换要先完成参数的计算,然后再执行替换。
选项:
A:错
B:对
答案: 【解锁后可见】
5、问题:下列程序的运行结果为________。
#include “stdio.h”
#define MA(x) x*(x-1)
void main()
{ int a=1,b=2;
printf(“%d”,MA(1+a+b));
}
选项:
A:8
B:5
C:7
D:6
答案: 【解锁后可见】
第九章 单元测试
1、问题:结构体中各个成员的数据类型必须是相同的。
选项:
A:对
B:错
答案: 【解锁后可见】
2、问题:typedef的作用是给已有的数据类型取一个别名。
选项:
A:对
B:错
答案: 【解锁后可见】
3、问题:结构体变量所占用空间是全部成员占用空间之和。
选项:
A:错
B:对
答案: 【解锁后可见】
4、问题:在定义一个共用体变量时,系统分配给它的内存是( )。
选项:
A:各成员所需内存之和
B:第一个成员所需内存
C:成员中占用内存最大者
D:任意一个成员所需内存
答案: 【解锁后可见】
5、问题:已知对学生记录的描述为:
struct student
{ int num;
char name[20],sex;
struct{ int year,month,day; }birthday;
};
struct student stu;
设变量stu中的”生日”是”1995年11月12日”,对”birthday”正确赋值的程序是______。
选项:
A:stu.birthday.year=1995;stu.birthday.month=11;stu.birthday.day=12;
B:year=1995;month=11;day=12;
C:stu.year=1995;stu.month=11;stu.day=12;
D:birthday.year=1995;birthday.month=11;birthday.day=12;
答案: 【解锁后可见】
第十章 单元测试
1、问题:C语言中通过文件指针对它所指向的文件进行操作。
选项:
A:对
B:错
答案: 【解锁后可见】
2、问题:函数rewind()的作用是使文件指针返回上次移动的位置。
选项:
A:对
B:错
答案: 【解锁后可见】
3、问题:以下函数不能用于向文件写入数据的是______。
选项:
A:ftell
B:fprintf
C:fwrite
D:fputc
答案: 【解锁后可见】
4、问题:下列关于C语言文件的叙述中正确的是______。
选项:
A:文件由字符序列组成,其类型只能是文本文件
B:文件由数据序列组成,可以构成二进制文件或文本文件
C:文件由一系列数据依次排列组成,只能构成二进制文件
D:文件由结构序列组成,可以构成二进制文件或文本文件
答案: 【解锁后可见】
5、问题:函数fopen()不可以打开二进制文件。
选项:
A:对
B:错
答案: 【解锁后可见】
#版权声明# 本站所有资源来自网络收集和网友投稿,不代表大学题库立场。本站所提供资源均只能用于参考学习用,请勿直接商用。如若本站内容侵犯了您的合法权益,可联系我们进行删除处理。点我联系站长