该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
1、(单选题) 执行以下程序段后, x, y和z的值分别是___B___。(5分)
int x=10,y=20,z=30;
if(x>y) z=x; x=y; y=z;
A、10,20,30 B、20,30,30 C、20,30,10 D、20,30,20
2、(单选题) C语言对嵌套if语句的规定是:else总是和_____配对。(5分)
A、其之前最近的if B、第一个if
C、缩进位置相同的if D、其前面最近且尚未配对的if
3、 (单选题) 设正x、y均为整形变量,且x=10,y=3,语句printf(“%d,%d\n”,--x,y++);的输出结果是_____。(5分)
A、10,3 B、9,3 C、9,2 D、10,2
4、(填空题) 判断整数x的绝对值小于10的条件表达式可以写成_____________。(5分)
5、(填空题) 设x是int型变量,请写出判断x为奇数的关系表达式___________。(5分)
6、 (填空题) 用while语句构成循环,只当while语句后表达式为______结束循环。(5分)
7、(简答题) 简述break语句和continue语句的功能和区别,并例举程序说明。(10分)
8、(阅读程序题) 阅读下列程序,回答下列问题。(10分)
main()
{int I,n=0;
for(i=2;i<5;i++)
{ do
{if(i%3) continue;
n++;
}while(!i);
n++;
}
printf("n=%d\n",n);
}
1)分别写出continue语句运行的次数、第一个n++运行的次数、第二个n++运行的次数;
2)写出程序的运行结果。
9、(程序填空题) 填写程序,实现输出右边图形
main()
{int i,j,k;
for(i=1;i<=3;i++)
{
for(j=1;_________;j++)
printf(" ");
for(k=1;_________;k++)
printf("*");
____________
}
for(i=1;i<=4;i++)
{
for(j=1;_________;j++)
printf(" ");
for(k=1;_________;k++)
printf("*");
printf(" \n ");
}
}
10、(实践题)要求:
1)某年如果能被4整除,但不能被100整除,或者能被400整除的年是闰年。编写完整程序,判断从键盘输入的年份哪个是闰年,哪个不是。2)从键盘输入学生的考试成绩,利用计算机将学生的成绩划分等级并输出。学生的成绩可分为5个等级,这5个等级是:90—99分为A级,80—89分为B级,70—79分为C级,60—69分为D级,0—59分为E级。学生的考试成绩为0—99分。分别用if多分支结构和switch多分支结构实现
1、(单选题)在c语言中,函数的隐含存储类别是____。(5分)
A、auto B、static C、extern D、无存储类别
2、(单选题)func((exp1,exp2),(exp3,exp4,exp5));调用语句含有实参的个数为_____。(5分)
A、1 B、2 C、5 D、4
3、(单选题)在C语言中,函数的数据类型是指_______。(5分)
A、函数返回值的数据类型 B、函数形参的数据类型
C、调用该函数时的实参的数据类型 D、任意指定的数据类型
4、(单选题)在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是______。(5分)
A、地址传递 B、单向值传递
C、由实参传给形参,再由形参传回实参 D、传递方式由用户指定
5、(单选题)若有定义:#define f(x) (x*x),则执行int y; y=f(4)/f(2+2);后y=_____。(5分)
A、2 B、4 C、8 D、16
6、(判断题)C语言中,每个函数都必须要有一个且只有一个main函数。(5分)
7、(判断题)对于任何函数,它都有一个返回值。(5分)
8、(填空题)C语言规定,每个预处理命令占一行,以字符_______开头,不用分号结束,预处理命令的作用范围仅限于__________________。(5分)
9、(填空题)C语言中,对于无参函数一般在定义函数时在函数名前用关键字_______指明;对于有参函数,在定义函数时的函数体中有向主函数返回值的语句是_______________。(5分)
10、(程序填空题) 下面程序打印一个如下图所示的5行的下三角形,把程序补充完整: (25分)
main( )
{ int i;
for(i=1;______; i++)
_______________;
}
printstar(________)
{int j,k;
char space=' ';
for(j=1;j
printf("%c", space);
for(k=1; ________; k++)
printf("%c", '*');
___________;
}
11、(实践题)输入一个整数,利用函数调用方式编程,判断该数是否为素数。(素数的条件:只能被1和自身整除)(30分)