当前位置:
文档之家› 西建大-长安大学计算机程序设计基础期末试题
西建大-长安大学计算机程序设计基础期末试题
6、int a,b; scanf(“a=%d,b=%d”,&a,&b);请选择上述程序运行时正确的输入方法 A.1,2 B.a=1,b=2 C.1 2 D.a=1 b=2
7、执行以下语句,输出结果是 int x,y=3,z=2; x=(--y==z++)?--y:++z printf(“x=%d A. x=4 x=4 y=2 z=4 y=1 z=4 y=%d z=%d”,x,y,z) B. D. x=3 x=1 y=2 z=3 y=1 z=3
4、若 x=5,y=3 则 y*=x+5;y 的值为_________
5、能正确表示 a 和 b 同时为证或者同时为负的逻辑表达式是 A、(a>=0||b>=0)&&( a<0||b<0) C、(a+b>0)&&( a+b<=0) B、(a>=0&&b>=0)&&( a<0&&b<0) D、a*b>0
#include “math.h” Main() { int x; float y; scanf(“%d”,&x); if(x>=0 && x<10) y=3*x*x*x+2*x*x-4*x+5; else if (x>=10 && x<30) y= sin ((x-20)/10); else y=2; printf(“%f”,y); }
2、定义 int a[10],*p; p=a;,则 A.*&a[10] B.a[11]
是对数组元素的正确引用。 C.*(p+11) D.*(p+3)
3、下面的变量定义语句正确的是 A.char: a,b,c; C. char a,b,c; A. 10 C. 15 B. char a;b;c; D. char a,b,c B. 20 D. 30
A卷
(全日制)班级:
评
卷
一
人
填
二
写
三 四 五 六 七 总分
姓名: 学号:
考试科目:
计算机程序设计基础
题号 分数 阅卷人
一. 填空题(每空 1 分,共 30 分)
1、 著名计算机科学家沃思(Nikiklaus Wirth)提出一个公式: 2、一个有效算法应该具有以下特点: 3、 C 语言的数据类型包含 4、 程序设计的三种基本结构是 5、 程序设计中,变量必须先 6、C语言规定标识符只能由 一个字符必须为 或 、 , ,后 , 。 ,在 [,10) 的 C 表达式 、 、 、 , 的原则。 , 3 种字符组成,且第 + 、 等。 。 和 = 程序。 。
二. 选择题(每题 2 分,共 20 分)
1、运算符 A.( C.* ) 的优先级最高 B. D. + =
2
1
-----------------------------------------------(共 三 页)
班级:
9、执行如下语句,输出 c 的值是 int c=1,x=3; switch (x+1) { Case 4:c++; Case 6:c++; Break; Default:c++ } A.1 B.2 C.3 D.4
4
10、c 语言中用于结构化程序设计的三种基本结构是 A.顺序结构、选择结构、循环结构 C.if for while B. if D. for
三、下面程序段完成了一定的计算,请写出程序所计算的数学式子。 (12 分,每小 题 4 分)
1、 main() { double n,s,i; n=20; s=1; for(i=1;i<=n;i++) { s=s+1/i; } printf(“s=%l”,s); } 2、 main() { long s,i; s=0; i=3; while(i<1000) { s=s+i; i+=3; } printf(“s=%l”,s); } 3、
10、有语句:char A[]={“I am a student”};该字符串的长度是 是 ,A[3]=‟ „。
11、 a b sin c 11、式子 的 C 表达式为: d
。
C.
8、已有定义:char a[]=”abc”,b[]={‘a’,’b’,’c’};以下叙述正确的是 A. 数组 a 和 b 的长度相同 C.数组 a 长度大于数组 b 的长度 B.数组 a 长度小于数组 b 的长度 D.以上说法都不对
写程序,输入 x 的值,输出 y 相应的值。
六、有一个分数序列
1 2
2 3
3 5
5 8 8 13
13 ... (10 分) 21
编写 c 语言程序求出这个数列的前 20 项之和。
6
5
3
-----------------------------(共 三
班级:
x 五、有一个函数: y 2 x 1 3 x 11 x 1 1 x 10 x 10
页)
学号:
姓名:
(10 分)
考试科目:计算机程序设计基础
5 8 3 七、编写程序求矩阵 a (10 分) 6 7 2 的转置矩阵并输出计算结果。 7 9 6
ቤተ መጻሕፍቲ ባይዱ姓名:
考试科目:计算机程序设计基础
学号:
四、程序填空,下面程序用冒泡排序法将 10 个从键盘输入到数组 a 中的数字由小 到大进行排序,试完成程序中的空缺。 (8 分,每空一分)
switch while break do-while #include <stdio.h> int main() {① int n int i,j,t; ② printf(“enter 10 numbers:\n”); for(i=0;i<n;i++) scanf(“%d”,a[i]); printf(“\n”); for(j=0;③ ; j++) for(i=0;④ ;i++) if(⑤ ) {t=a[i];a[i]=a[i+1]; ⑥ } for(i=1;i<=n;i++) ⑦ ⑧ }
7、 描述 x 的数学区间在 [5,5] 的 C 表达式为 为 。
8、语句 scanf(“a=%d,b=%d”); 为使变量 a,b 的值分别是 2,3,通过键盘输入数据的正确形式 是 9、 设整形变量 a=10,则表达式 a+=a 的值为 为 。 ,字符数组 A 的长度 。 , a*=3 的值为 , a%=7 的值