专升本C语言练习册答案补充

发布时间 : 星期日 文章专升本C语言练习册答案补充更新完毕开始阅读

第一讲 C程序和C程序概述

模拟题

C语言程序设计试卷(A)

考试时间:120分钟

请考生注意:本卷共五道大题,请将第一、二、三题的正确答案填在答题卡对应的编号上。

题号 得分 一 二 三 四 五 总分 一、填空(10分,每题1分)

1.一个C语言程序总是从 main函数 开始执行。 2.x=2,y=-3,z=3,则表达式x||y+z&&y-z的值为 1 。 3.系统判断字符串结束的标志是 ?\\0? 。

4.能正确表示“当ch为小写字母为真,否则为假”的表达式是 .ch>?a?&&ch

else printf(“=”,i); } 2 4 6 8 10 2. 2.main( ) {

int i,j,k; printf(“\\n”); }

}

3. main() {int i,j,sum=0,a[3][3]; if(i==j) sum+=a[i][j]; } printf(“%d”,sum);

}

6

4.int x,y num() printf(\ 5,11

- 1 -

5. main() printf(“%d,%d\\n”,*p,*(a+2)) printf(“%d,%d\\n”, *(p+3),*p++); } 1,5

7,1

三、程序填空(20分,每空2分)

阅读程序说明及程序,把它补充成一个完整的程序

1.下面程序是用冒泡法对10个数进行从小到大排序的程序。

{ int a[10] ,i,j,temp; scanf(\ &a[i] ); for(j=0; j a[j+1]) { temp=a[j]; a[j]=a[j+1] ; a[j+1]=temp;} printf(\ }

2.下面程序将按如下形式输出杨辉三角形。

main() { a[i][0] =1; a[i][i] =1;} for(i=2;i

j<=i-1 ;j++) a[i][j]= a[i-1][j-1] +a[i-1][j]; for(i=0;i

}

四、问答题(10分,每题5分) 1.简述字符常量与字符串常量的区别。

字符常量:单引号括起来的一个字符,用字符变量存放 字符串常量:双引号括起来的一串字符,用字符数组存放 2.简述局部变量的三种存储方式。 auto,static,register

五、编写程序(30分,每题10分)

1. 输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。 2. 编写程序,输入一个字符串,计算出这个字符串的长度(要求不能使用strlen函数) 3. 编写程序,在主函数中输入10个数,在函数invert中将10个数按反序存放,并在主函数中输出结果。 1、main() {int number[10]; aa(number); bb(number);

- 2 -

cc(number); }

aa(int *array) {int i;

for(i=0;i<10;i++) scanf(\}

bb(int *array) {int *max,*min,t; int *p;

p=max=min=array;

for(p=array+1;p*p) min=p;

t=*max;*max=array[9];array[9]=t; t=*min;*min=array[0];array[0]=t; }

cc(int *array) { int *p;

for(p=array;p

2、#include\int get_str_length(char c[]){ int length=0; int i=0; while(c[i++]) length++; return length; }

void main(){ char c[10000];

- 3 -

printf(\请输入一个字符串:\ scanf(\

printf(\字符串的长度为:%d\\n\}

3.#include \#include \#define N 10 void invert(int x[]) { int i,t;

for(i=0;i

{t=x[i];x[i]=x[N-1-i];x[N-1-i]=t;} } main() {

int i,a[N];

printf(\ for(i=0;i

printf(\ scanf(\ }

printf(\ for(i=0;i

printf(\ for(i=0;i

- 4 -

联系合同范文客服:xxxxx#qq.com(#替换为@)