1 / 112
文档名称:

C 语言程序设计试题试题及答案.doc

格式:doc   大小:3,479KB   页数:112页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

C 语言程序设计试题试题及答案.doc

上传人:lu2yuwb 2021/8/21 文件大小:3.40 MB

下载得到文件列表

C 语言程序设计试题试题及答案.doc

文档介绍

文档介绍:C++语言程序设计试题试题及答案
D
函数形参的作用范围只是局限于所定义的函数内。
子函数必须位于主函数之前。
8. 如果在一个函数中的复合语句中定义了一个变量,则以下正确的说法是( A)。
该变量只在该复合语句中有效
该变量在该函数中有效
该变量在本程序范围内均有效
该变量为非法变量
9. 以下正确的函数形式是( D )。
double fun(int x,int y) { z=x+y;return z;}
fun(int x,y) { int z; return z;}
fun(x,y) { int x,y; double z; z=x+y; return z;}
double fun( int x,int y) {double z; z=x+y; return z; }
10. 以下程序的输出结果是( B )。
#include<>
#define F(y) -y
#define PRINT(a) printf("%d",(int)(a))
void main(void)
{
int x=2;
PRINT(x*F(3));
}
10 B. 13 C. 11 D. 报错
11. 以下程序中编译和运行结果均正确的一个是( C )。
A. void main(void)
{
union
{
int n;
float x;
} comm={1};
printf("%d",);
}
B. void main(void)
{
union
{
int n;
float x;
} comm={};
printf("%f",);
}
C. void main(void)
{
union
{
float x;
int n;
} comm={}
printf("%f",);
}
D. void main(void)
{
union
{
int n;
float x;
} comm=5;
printf("%d", );
}
12. 设有定义:int a=1,*p=&a; float b=; char c='A'; 以下不合法的运算是( A)。
p++; B. a--; C. b++; D. c--;
13. 以下程序中调用scanf函数给变量a输入数值的方法是错误的,其错误原因是( B )。
main()
{
int *p,*q,a,b;
p=&a;
printf("input a:");
scanf("%d",*p);

}
*p表示的是指针变量p的地址
*p表示的是变量a 的值,而不是变量a的地址
*p表示的是指针变量p的值
*p只能用来说明p是一个指针变量
14. 若num、a、b和c都是int型变量,则执行表达式num=(a=4,b=16,c=32);后num的值为( C )。
4 B. 16 C. 32 D. 52
15. 已有如下定义和输入语句,若要求a1,a2,c1,c2的值分别为10,20,A和B,当从第一列开始输入数据时,正确的数据输入方式是( C ),(注: _ 表示空格)
int al,a2,char c1,c2;
scanf("%d%c%d%c",&a1,&c1,&a2,&c2);
10A_20_B B. 10_A_20_B C. 10A20B D. 10A20_B
16. 若有说明:int a[10]; 则对a数组元素的正确引用是(C )。
a[10] B. a[] C. a[5-3] D. a[-1]
17. 在C语言中, 一维数组的定义方式为类型说明符 数组名;( A)
[整型常量表达式] B. [表达式]
C. [整型常量] D. [整型表达式]
18. 以下能对一维数组a进行正确初始化的语句是( C )。
in a[10]=(0,,0,0);
int a[10]={}; C. int a[]={0};
D. int a[10]={10*1};
19. 以下程序段( C )。
x=-1;
do
{
x=x*x;
}
while(! x);
是死循环 B. 循环执行二次
C. 循环执行一次 D. 有语法错误
20. 以下关于do-while循环的不正确描述是( B )。
do-while的循环体至少执行一次
do-while循环由do开始,用while结束,在while(表达式)后面不能写分号
在do-wh