当前位置:首页 > 长江大学C语言试题
一、选择题
1.以下选项中不属于C语言的数据类型是 。 A) 整型 B) 实型 C) 逻辑型 D)单精度 2.有以下程序
main()
{ int a=2, b=3, x=0;
if(a>b) x=1; else x=2;
printf(\
以上程序编译运行结果是 。
A) 2 B) 0 C) 1 D) 出错
3.以下选项中能正确表示C语言的变量名的是 。
A) 12a B)_12 C)void D) int 4.能正确表示逻辑关系:“a≥8或a≤0”的C语言表达式是 。 A) a>=8&&a<=0 B) a>=8|a<=0 C) a>=8||a<=0 D) a>=8anda<=0
5.在宏定义#define N 0.12345中,用宏名N代替一个 。
A) 单精度数 B) 双精度数 C) 常量 D) 字符串
6.C语言程序由函数组成。它的 。
A) 主函数必须放在其它函数之前 B) 主函数必须放在其它函数之后 C) 主函数必须作为第一个函数 D) 主函数可以放在其它函数之后 7.下列程序的输出结果是 。
main() {
int n,m;
n=4;
m=1;
while(m<=n) m*=2;//m=m*2; printf(“%d\\n”,m); }
A)8 B) 4 C) 2 D) 6
8.设int a[20];对数组元素正确引用的是 。 A) a; B) a[20]; C) *a; D)*a[0];
9.C语言规定,调用一个函数是,实参变量和形参变量之间的数据传递方式是 。 A) 地址传递 B) 值传递
C) 实参与形参之间的相互传递 D) 由用户指定传递方式
10.有如下定义: struct stu { int no;
char name[10]; int fs[5]; } s1;
则以下关于结构体成员的引用错误的是 。 A) s1.no B) s1.name[0] C) s1.fs[5] D) s1.name
二、程序改错题
1.下列程序的功能是计算三个数中的最大值。请改正程序中指出的错误语句。(注意:不得增、减语句行) #include “stdio.h”
main /*error1*/ {
int a,b,c; /*error2*/ scan(\if(a>b) max=a; else max=b;
if(c printf(\} 2.下列程序功能是输出1900-2018年终的所有闰年,函数leap的功能是:判断年份是否为素数。请改正程序中指出的错误语句(注意,不得增行或删行,也不得更改程序的结构。) int leap(int year) /* error6 */ { int flag; if((year%4==0)&&(year0!=0)||(year@0==0)) /* error7 */ return 1; else return 0; } void main() { int yy; /* error8 */ for(yy=1900;yy<=2018;yy++) if(leap(yy)==1) /* error9 */ prinf(\ } 三、写出下列程序的运行结果 1. #include\ void main() { int num,sum=0; for(num=1;num<=100;num++) sum=sum+num; printf(\ } 2. #include “stdio.h” main() { char str[]=\int i; for(i=0;str[i]!='\\0';i++) if(str[i]>='A'&&str[i]<='Z') str[i]=str[i]+32; else if(str[i]>='a'&&str[i]<='z') str[i]=str[i]-32; puts(str); } 3. #include \ int f(int m,int n) { return n/m; } main() { int a=6,b=27; printf(\ } 4. #include \ int ss(int m) { if(m%2==0) return 1; else return 0; } main() { int i; scanf(“%d”,&i); if(ss(i)) printf(\} } 四、程序填空题 1.下列程序的功能是通过键盘一组数据,并通过冒泡法对数据进行升序排序。 void sort(int a[],int n) { int i,j,t; for(i=0;i if( ① ) //a[j]>a[j+1] { t= ② ;//a[j] a[j]=a[j+1]; ③ =t;//a[j+1] } } main() { int a[10],i; for(i=0;i<10;i++) scanf(\④ );//&a[i] ⑤ ;//sort(a,10) for(i=0;i<10;i++) printf(\} 五、编程题 1. 编写程序计算1+3+??+101算式的结果 2. 定义一个有10个元素的整型数组,求出元素为偶数的平均值。 3.编一函数,判断一个数是否为偶数,若是返回1,否则返回0,并通过main函数来进行调用。
共分享92篇相关文档