C语言期末检测试卷三

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
{int i;
*max=*min=0;
for(i=1;i<N;I++)
if(a[i]>a[*max])
;
else
if(a[i]<A[*MIN])
;
return;
}
void main( )
{int a [ ]={5,8,7,6,2,7,3};
int max,min;
find();
printf("\nmax=%d,min=%d",max,min);
三、判断题(共10道题,每题1分,共10分)。
( )3.自动变量属于局部变量。
( )4.一个函数利用return只能返回一个函数值。
( )5.在程序运行过程中,系统分配给实参和形参的内存单元是不同的。
( )6.用scanf输入字符时,字符串中不能包含空格。
( )5.对于Continue和break这两条语句,只有break可用来实现循环体的中止。
( )6.已知:char c='A';int i=1,j;执行语句j=!c&&i++;则i和j的值分别是0,1
( )7.所有定义在主函数之前的函数无需进行声明。
( )8.&既可以用作单目运算符也可以用作双目运算符
( )9.宏定义和文件包含都是C语言中的编译预处理命令,对它们的处理是在编译前完成的。
( )10.一个函数利用return不可能同时返回多个值。
B在其之前未配对的if
C在其之前未配对的最近的if
D同一行上的if
7.两次运行下面的程序,如果从键盘上分别输入6和4,则输出结果是()
main()
{int x;
scanf(“%d“,&x);
if(x++>5)printf(“%d”,x);
else printf(“%d\n”,x--);
}
A 7和5 B 6和3 C 7和4 D 6和4
C语言期末检测试卷三
一、选择题(共15道题,每题2分,共30分)。
1.在下列字符列中,合法的标识符是( )
A p12&.aB stud_100 C water$12D 88sum
2.在C语言中,要求运算的数必须是整数的运算符是()
A /B!C %D ==
3.设有说明语句:char a= '\72abc';则变量a()
}
3.下面的程序当输入为字符串”qwert?”时的输出结果是。
Main()
{ char c;
while((c=getchar())!=’?’) putchar(++c);
}
4.求两数中的较大
main()
{ float a,b,max;
scanf(“%f%f”,&a,&b);
;
printf(“the max is %f\n”,max);
A包含6个字符B包含5个字符C包含4个字符D说明不合法
4.以下程序的输出结果为
main( )
{int i,f1,f2;
f1=f2=1;
for(i=0;i<4;i++)
{printf(“%d%d”,f1,f2);
f1+=f2;
f2+=f1; } }
A1 2 3 4 5 6 7 8 B1 1 2 3 5 8 13 21
}
五、编程题(共2道题,每题10分,共20分)。
1.编写程序,求1!+2!+……n!,要求从主函数输入n的值,用函数实现阶乘的计算,并通过函数值返回(请注意合理的类型选取)。
2.编程打印如下的杨辉三角形,具体要求如下:
(1)从主函数中输入欲打印的杨辉三角形行数;
(2)用子函数实现杨辉三角形的显示;
8.在定义int a[5][6];后ຫໍສະໝຸດ Baidu第10个元素是()。
Aa[2][5] BA[2][4] Ca[1][3] Da[1][5]
9.以下数组声明语句中正确的是 。
A int a,a[n];B int a[ ];
C int a[2][3]={{1},{2},{3}};D int a[ ][3]={{1},{2},{3}};
四、程序填空题(共4道题,每题5分,共20分)。
1.已知:int x=3;则
printf(x%2?"**%d":"##%d\n",x);
printf("00000\n");
输出结果为:
2.下述程序段是要实现在数组中查找最大元素和最小元素的下标,
# include
void find(int *a,int n,int *max,int *min)
C1 1 3 5 7 9 11 13 D1 3 5 7 9 11 13 15
5.以下程序段()。
x=-1;
do
{ x=x*x;}
while(! x);
A是死循环B循环执行二次
C循环执行一次D有语法错误
6.为了避免嵌套的if-else语句的二义性,C语言规定else总是与()组成配对关系。
A缩排位置相同的if
10.以下程序执行后的结果是()
#include
#define AREA(x,y) x*y;
main()
{int i;
i=AREA(3+2,3)
printf(“%d”,i);}
A 9 B程序出错C死机D 15
二、填空题(共10空,每空2分,共20分)。
1.数值常量46、0173和0x62对应的十进制值分别为________、_______和______。
2.字符串”It\’s\40a\40C++programe!”中包含有_________个字符。
3.若x=5,y=10,则计算y*=++x表达式后,x和y的值分别为_______和_______。
4.若x=25,则计算y=x--表达式后,x和y的值分别为_______和_______。
5.假定x和ch分别为int型和char型,则sizeof(x)和sizeof(ch)的值分别为_______和_______。
相关文档
最新文档