请教一个基础c++程序设计题目

如题所述

第1个回答  2009-08-18
一、填空题(每小题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整除的数。
第2个回答  2009-08-17
相当的基础哈~色即是空~空即是色~
第3个回答  2009-08-17
我学basic的
第4个回答  2009-08-17
这也太基础了把。。 啥都没有本回答被网友采纳
相似回答