发布网友 发布时间:2022-04-23 00:16
共4个回答
热心网友 时间:2022-05-02 02:54
一、填空题(每小题1分,共15分)
1、 一个C源程序中至少应包括一个 。
2、 在C语言中,输入操作是由库函数 完成的,输出操作是由库函
数 完成的。
3、 实型常量的两种表示方式为 和 。
4、 若k为整型变量且赋值10,请写出运算k++后表达式的值 和变量
的值 。
5、 字符串“ABC”在计算机内存中占 个字符。
6、 设y是int型变量,请写出“y是奇数”的表达式 。
7、 C语言规定预处理指令必须以 开头。
8、 用来定义符号常量的预处理指令是 。
9、 对于数组的定义“类型声明符 数组名[常量表达式]…”,其中常量表达式
可以包括 和 ,但不能包括 。
10、变量的指针,其含义是指该变量的 。
二、选择题(每小题2分,共60分)
1、一个C程序的执行是从 。
A、本程序的main函数开始,到main函数结束。
B、本程序文件的第一个函数开始,到本程序文件的最后一个函数结束。
C、本程序的main函数开始,到本程序文件的最后一个函数结束。
D、本程序文件的第一个函数开始,到本程序main函数结束。
2、一个C语言程序是由 。
A、一个主程序和若干个子程序组成的。
B、函数组成。
C、若干过程组成。
D、若干子程序组成。
3、执行下列程序片段时输出结果是 .
Float x=-1023.012;
Printf(“\n%8.3f”,x);
Printf(“%10.3f”,x);
A、1023.012, -1023.012 B、-1023.012,-1023.012
C、1023.012,-1023.012 D、-1023.012,1023.012
4、若定义x为double型变量,则能正确输入x值的语句是 。
A、scanf(“%f”,x); B、scanf(“%f”,&x); C、scanf(“%1f”,&x); D、scanf(“%5.1f”,&x);
5、以下选项中正确的整型常量是 。
A、12 B、-20 C、1,000 D、4 5 6
6、以下各选项中不合法的用户标识符是 。
A、_123 B、printf C、A$ D、Dim
7、不合法的八进制数是 。
A、0 B、028 C、077 D、01
8、字符型数据在内存中是以 的二进制形式存储的。
A、原码 B、补码 C、ASCⅡ D、反码
9、C语言中不合法的字符串常量是 。
A、“1234” B、‘y=’ C、“\n\n” D、“ABCD”
10、以下程序的运行结果是 。
Main()
{
Int a,b,d=241;
a=d/100%9;
b=(-1)&&(-1);
printf(“%d,%d”,a,b);
}
A、6,1 B、2,1 C、6,0 D、2,0
11、C语言程序的3种基本结构是 。
A、顺序、选择、循环 B、递归、循环、转移
C、嵌套、递归、顺序 D、循环、转移、顺序
12、在C语言中if语句可以和 关键字配合使用来构成分支选择语句。
A、else B、break C、goto D、int
13、如果ch=‘c’,则!ch的值为 。
A、真 B、假 C、不能确定
14、以下程序段的输出结果是 。
Main()
{
int a=2,b= -1,c=2;
if(a<b)
if(b<0)c=0;
else c+=1;
printf(“%d\n”,c);
}
A、0 B、1 C、2 D、3
15、以下程序段的输出结果是 。
int k,j,s;
for(k=2;k<6;k++)
{
s=1;
for(j=k;j<6;j++) s+=j;
}
Printf(“%d\n”,s);
A、9 B、6 C、11 D、10
16、函数的目的之一是 。
A、提高程序的执行效率 B、提高程序的可读性
C、减少程序的篇幅 D、减少程序文件所占内存
17、以下正确的函数定义形式是 。
A、double fun(int x,int y) B、double fun(int x;int y)
C、double fun(int x,int y); D、double fun(int x, y)
18、下列函数调用中,不正确的是 。
A、max(a,b) B、max(3,a+b) C、max(3,5) D、int max(a,b)
19、以下正确的说法是 。
A、实参和与其对应的形参各占用的存储单元
B、实参和与其的形参共占一个存储单元
C、只有当实参和与其的形参同名时才共占用存储单元
D、形参是虚拟的,不占用存储单元
20、若调用一个函数,且此函数中没有return语句,则正确的说法是 。
A、没有返回值
B、返回若干个系统默认值
C、能返回一个用户所希望的函数值
D、返回一个不确定的值
21、在宏定义“#define MAX 100”,宏名MAX代替的是 。
A、实型数 B、整型数 C、常量 D、字符串
22、用#define命令定义的符号常量在程序运行期间 。
A、可以再次赋值,使用方法如同变量一样。
B、不可改变 C、不能确定 D、以上的说法都不正确
23、若有声明int a[10],则对数组元素的正确引用是 。
A、a[10] B、a[3.5] C、a(5) D、a[10-10]
24、执行下面的程序段后,变量k中的值为 。
int k=3,s[2];
s[0]=k;
k=s[1]*10
A、不确定 B、33 C、30 D、40
25、在C语言中,数组下标的数据类型允许是 。
A、整型常量 B、整型表达式 C、整型常量或整型表达式 D、任何类型的表达式
26、若有以下定义:int x*pb;则以下正确的赋值表达式是 。
A、pb=&x B、pb=x C、*pb=&x D、*pb=*x
27、以下运算符中优先级最低的是 。
A、&& B、& C、‖ D、|
28、表达式0x13&0x17的值是 。
A、0x17 B、0x13 C、0xF8 D、0xEC
29、系统的标准输入文件是指 。
A、键盘 B、显示器 C、软盘 D、硬盘
30重载函数在调用时选择的依据中,错误的是 。
A、参数个数 B、参数的类型 C、函数名字 D、函数的类型
三、写出下列程序的执行结果(每小题3分,共15分)
#include <studo.h>
main()
{
int a=325;
double x=3.1415926;
printf(“a=%+6d x=%+e\n”,a,x);
#include <studo.h>
main()
{
char c1=’a’;
int b=1,c;
c=c1+b;
printf(“%c\n”,c1);
printf(“%d\n”,b);
printf(“%d”,c);
#include <studo.h>
main()
{
int x= -5,y;
y=(x>=0)?x:-x;
printf(“%d\n”,y);
}
#include <studo.h>
main()
{
int i=0,sum=1;
do{
sum+=i++;
}
while(i<5);
printf(“%d\n”,sum);
}
main()
{
int x=2;
while(x--);
printf(“%d\n”,x);
}
四、编程题(每小题5分,共10分)
1、 使用双层for循环打印下面的图形。
*****
*****
*****
2、 求50以内不能被12整除的数。
热心网友 时间:2022-05-02 04:12
相当的基础哈~色即是空~空即是色~
热心网友 时间:2022-05-02 05:46
我学basic的
热心网友 时间:2022-05-02 07:38
这也太基础了把。。 啥都没有