当前位置:首页 > 专升本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
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 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 -
共分享92篇相关文档