一、简答题(每小题5分,共40分)
1、c语言程序的基本单位是什么?它的结构又如何?
2、分析下面程序的执行过程,给出输入为58时的输出结果。
main( )
int a;
scanf("%d",&a);
if(a>50)printf("%d",a);
if(a>40)printf("%d",a);
if(a>30)printf("%d",a);
3、分析下面程序的执行过程,并给出输出结果。
main( )
primf("x=%d,y=%d,a=%d\n",x,y,a);
4、分析下面程序中while循环的循环次数。
main( )
5、分析下面程序段的执行过程,解释sizeof函数的功能,并给出执行结果。(用small模式编译,指针变量占2个字节)。
struct date
long *cat;
struct date *next;
double dog;
data;printf("%d",sizeof(data));
6、分析下面程序的执行过程,给出输出结果。
f(int b,int m,int n)
main( )
int x,a=
x=f(a,3,7);
printf("%d\n",x);
7、下面程序的功能是将两个有序的数组合并到另一个数组中,合并后仍有序。根据题意,完善程序。
main()
int i=0,m=5,a[6]=;
int j=0,n=6,b[7]=;
int k=0,c[13];
while( i+jif( (1) )c[k++]a[i++]
else if( (2) )c[k++]b[j++]
else if( (3) )c[k++]a[i++]
else c[k++]b[j++]
for(i=0;i printf(" d",c[i]);
8、解释下面程序的执行过程,并给出执行结果。
int aa[3][3]:,
main()
二、编程题(第1-3题各10分、第4-5题各15分,共60分)
1、 输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。
2、求sn=a+aa+aaa+…+aa…aaa(有n个a)之值,其中a是一个数字。例如:2+22+222+2222+22222(n=5),n由键盘输入。
3、计算一个5*5矩阵对角线元素之和以及最大元素值。
一、简答题。
1、函数是c语言程序的基本模块单元。
任何函数(包括主函数main())都是由函数说明和函数体两部分组成。其一般结构如下: [函数类型] 函数名(函数参数表)
说明语句部分;
执行语句部分;}
2、如果a的输入值是58,通过执行三个判断语句,在每一个判断中,如果满足判断条件的话,就输出a,因为三次判断,条件都满足,所以三都次输出a,因此输出结果为585858。
4死循环。
二、编程题。
1、【参***】
#include""
main()
printf("sum=%d",sum);
3、【参***】
#define m 5
#define n 5
main()
{int i=0,j=0,a[m][n],max,sum=0;
for(i=0;ifor(j=0;j{ scanf("%d",&a[i][j]);
if(i==j)
sum=sum+a[i][j];
max=a[0][0];
for(i=0;i for(j=0;jif(max<=a[i][j])
max=a[i][j];
printf("sum=%d,max=%d",sum,max);
高级语言程序设计复习题
一 填空题。1 标识符的第一个字符必须是。2 c语言中,以 符号开头并以 符号结尾的 行是注释。3 表示 x大于10且小于80 的表达式是。4 函数scanf被包含在标准文件的中。5 c源程序的灵魂是 6 若定义变量a为单精度,则定义的语句。7 c语言中,以 代表 假 8 break语句的作用是。9...
高级语言程序设计复习题
高级语言程序设计 一 课程 1 单项选择题。1.下面的变量说明中 是正确的。a char a,b,cb char a b c c char a,b,cd char a,b,c 2 printf 是表示 a 换行到下行首b 跳到第九列。c 回车不换行d 跳到下一个制表位。3.c语言的输入与输出操作是由...
《高级语言程序设计》复习题
2010 2011第二个学期 高级语言程序设计 复习题。程序设计题 项目四 例4 2 求学生的总评成绩。现有十个学生,从键盘上输入他们的。平时成绩 期终成绩,输出总评成绩。总评成绩 平时成绩 40 期终成绩 60 任务 2 多个学生一门课成绩的排序。一个班5位同学参加了一次数学考试,现要输入全班同学...