发布时间 : 星期四 文章全国2013年7月自考计算机基础与程序设计试题更新完毕开始阅读e0803c6259eef8c75ebfb364
B.结构体类型是由系统定义的
C.结构体类型的成员允许是不同的数据类型
D.定义结构体类型之后才能定义该结构体类型的变量 E.定义结构体类型变量之后才能定义结构体类型
25.设有声明int x=1,y=2,z=3;下面表达式的值为0的有 A.x<
E.z&y&x
非选择题部分
注意事项:
用黑色字迹的签字笔或钢笔将答案写在答题纸上,不能答在试题卷上。
三、简答题(本大题共4小题,每小题4分,共16分)
26.C语言规定对程序中所用的变量必须“先定义,后使用”,主要目的是什么?27.设有程序 int main(void) {
int a,b,c,m;
scanf(\ if(c>a+b) if(a>b)m=a;
else m=b; else
if(b>a) m=a; else m=b;
printf(\\n\,m); return 0; }
请简述程序的功能。 28.简述下面程序的功能。 int main(void) {
int i,n;
scanf( \ for(i=l;i<=n; i++)
printf( \
- 5 -
return 0; } int f(int x) {
static int u=1; u=u*x; return u; }
2 9.设p是一个有5个元素的指针数组,它的每一个元素是一个指向char型变量的指针变量;请写出对应的声明语句。
四、阅读分析题(本大题共6小题,每小题5分,共30分) 30.请写出下面程序的运行结果。 #include \int main(void) {
int a=l,b=3,c=5,s=0; s= a++ ;
printf( \ s= a+b+c;
printf( \ return 0; }
31.当输入2时,请写出下面程序的运行结果。 # include \int main(void) {
int x,y=1;
scanf( \ switch(x) { case 1: y= y+1;
printf( \ case 2: y= y+2 ;
printf( \ default :
- 6 -
y= y+5 ;
printf( \ } return 0; }
32.请写出下面程序的运行结果。 # include \int main(void) {
char ch='Y'; int i=0; while ( ch>='A') {
printf( \ ch――;
i++;
if(i%5= =0) printf( \ } }
33.请写出下面程序的运行结果。 # include \ # include \int main(void) {
char ch,s[30] = \ int i=0,j ; j = strlen(s) -1; for( ;i ch=s[i];s[i]=s[j];s[j]=ch; } printf( \} 34.请写出下面程序的运行结果。 # include \int main(void) - 7 - { int i,n; for(i=10;i<15 ; i+=4) { n=i- 4 ; printf( \ } return 0; } int gcd(int a, int b) { int t; while(b) { t=a%b;a=b;b=t; } return a; } 35.请写出下面程序的运行结果。 # include \int main(void) { int i,score[10] = {88,78,46,91,43,32,63,72,21,83 } ; bob_sort(score,10) ; for(i= 0; i<10, i++) printf( \ printf( \ return 0; } int bob_sort(int * p,int n) { int t,i,j; for(i=0;i for(j =0;j {t= * (p+j); * (p+j) = * (p+j+l) ; * (p+j+l)=t; } } - 8 - 五、程序设计题(本大题共2小题,每小题12分,共24分) 36.输入10个整数,先求后面9个数中大于第1个数的那些数的累加和,再输出这10个数以及累加和。 37.用循环语句编程打印下列图案,并以ASCII码的形式写到c盘根目录下的1x.dat文件中。 (第一行的\在第20列) $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ - 9 -