c语言程序设计往届考试题二

上传人:第*** 文档编号:34614478 上传时间:2018-02-26 格式:DOC 页数:7 大小:64KB
返回 下载 相关 举报
c语言程序设计往届考试题二_第1页
第1页 / 共7页
c语言程序设计往届考试题二_第2页
第2页 / 共7页
c语言程序设计往届考试题二_第3页
第3页 / 共7页
c语言程序设计往届考试题二_第4页
第4页 / 共7页
c语言程序设计往届考试题二_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《c语言程序设计往届考试题二》由会员分享,可在线阅读,更多相关《c语言程序设计往届考试题二(7页珍藏版)》请在金锄头文库上搜索。

1、怀化学院课程考核试题卷 学号: 姓名:第 1 页 共 7 页考试轮次:20082009 学年第二学期 期末 考试 试卷编号考试课程:060036高级语言程序设计 命题负责人 黄隆华适用对象:08 级计算机科学与技术专业本科 审查人签字考核方式:考试,闭卷 试卷类型:B 卷 时量 :180 分钟 总分:100 分第一部分 笔试试题一、填空题(每空 1 分,共 15 分)1在语言中使用到的变量,都应先( ) ,后( ) 。2表达式 3|4 的值为( );表达式 3&4 的值为( );表达式!3 的值为( )。3有如下语句:char A=I am a student; 该字符串所占空间的长度是( )

2、。4执行语句 printf(%dn,strlen(101x61n);后的输出为( )。5已知:int s3=1,2,3,4,5; 此时数组元素 s11的值为( )。6下面数组定义:char s5 ,其下标下界是( ) ,上界是( ) 。7若 a 是 int 型变量,则计算表达式:a=25/3%3 后 a 的值是( ) 。8若 a、b 和 c 均为 int 型变量,则计算表达式: a=(b=4)+(c=2)后,a 值为( ) ,b 值为( ) ,c 值为( ) 。9有如下程序,其运行结果为( )#include stdio.hvoid pri(int x)if(x0) pri(x-2);prin

3、tf(%d,x);int main()pri(5);return 1;二、选择题(每小题 2 分,共 20 分)1对于 int *pa5;的描述, ( )是正确的A、pa 是一个指向数组的指针,所指向的数组是 5 个 int 型元素B、pa 是一个指向某数组中第 5 个元素的指针,该指针是 int 型变量C、pa5 表示某个数组的第 5 个元素的值D、pa 是一个具有 5 个元素的指针数组,每一个元素是一个 int 型指针怀化学院课程考核试题卷 学号: 姓名:第 2 页 共 7 页2以下能正确地定义整型变量 a,b 和 c 并分别为 a,b, c 赋初值 5 的语句是( ) 。A、int a=

4、b=c=5; B、int a,b,c;a=b=c=5;C、a=5,b=5,c=5; D、a=b=c=5;3下面语句 int i=3;printf(%d,%d,i,i+); 的执行结果是( ) 。A、4 3 B、3,3 C3,4 D、4,34与语句 while(!x)等价的语句是( ) 。A、while(x=0) B、while(x!=0) C、while(x!=1) D、while(x)5当调用函数时,实参是一个数组名,则向函数传送的是( ) 。A、数组的长度 B、数组的首地址C、数组每一个元素的地址 D、数组每个元素中的值6下列语句应将小写字母转换为大写字母,其中正确的是( )A、if(ch

5、=aB、if(ch=aC、ch=(chaD、ch=(cha 7下列二维数组的说明中,不正确的是( )A、float a3*87-3 B、float a3=0,1,8;C、#define L 3 D、int a6,7float aL38以下程序中,while 循环的循环次数是( )。#include int main()int i=0;while(iy 为真或 ay)|(ab) max=a ;else max=b ;”与“max=(ab)?a: b;”的作用相同。 ( )8所有定义在主函数之前的函数无需进行声明。 ( )9在 C 程序中,每行中只能写一条语句。 ( )10在 C 语言中,逻辑“真

6、” 等价于不等于 0 的数。 ( )11语句int *pi,pj定义了两个指针变量。 ( )12在定义二维数组时,可以将该数组的两个维数全部省略。 ( )13do-while 循环允许从循环体外部跳到循环体内部。 ( )14C 语言是一种面向对象的程序设计语言。 ( )15同一数组可以存储不同类型的值。 ( )怀化学院课程考核试题卷 学号: 姓名:第 4 页 共 7 页第二部分 机试试题题目一:数组应用程序调试: 编程时,通常要求对数组进行求和。请根据程序中提示进行修改,只能修改提示后面所在的行,修改其它部分即使提交正确也不计分。输入标准输入,包括两行,第一行为数组中元素的个数 n(1=n=1

7、0000),第二行为 n 个正整数,表示数组中元素值,每个元素值的取值范围为1,100,各元素之间用一个空格隔开。输出标准输出,用一行输出数组中所有元素的和。样例输入:35 1 4输出10需要你调试的程序代码如下:#include stdio.h/* 下行有错误 */int f_sum(int p,int n)int i,sum=0;for(i=0;in;i+)sum = sum+*(p+i);return sum;int main()int n,i;int x10001,sum;scanf(%d,for(i=0;in;i+)/* 下行有错误 */scanf(%d,xi);/* 下行有错误 *

8、/sum=f_sum(x10001,n);printf(%dn,sum);return 1;怀化学院课程考核试题卷 学号: 姓名:第 5 页 共 7 页题目二:阶乘运算程序调试: 程序根据输入正整数 n(1=n=12)来计算 ,加和减交替出现。程序有!4!321nsL3 处错误,请根据要求进行修改。要求在原位置修改,不得增加或删除程序行,否则即使提交正确也不计分。输入标准输入,输入只有一行,即一个用例,包含一个整数 n(1=n=12)。输出标准输出,用一行输出1,n区间内所有正整数的阶乘和。样例输入:5输出101需要你调试的程序代码如下:#include stdio.hint main()/*

9、 下行有错误 */int n,s,t,m=0;int k=2;s=1; /第一项赋值给累加器/* 下行有错误 */scanf(%d,n);while(k=n)/* 下行有错误 */m=m*k;s=s+m;k=k+1;printf(%dn,s);return 1;怀化学院课程考核试题卷 学号: 姓名:第 6 页 共 7 页题目三:求解函数值描述已知函数: ,要求根据输入的 的值求出函数值,结果保留 2 位小数。3/5)(xfx输入标准输入,输入只有一个用例 ,即对应的函数变量值,可以为小数。输出标准输出,将你计算的结果使用一行输出,结果保留 2 位小数。样例输入:2.5输出13.33题目四:整数

10、平方和描述已知正整数 n,m, (1=n=m100)。求n,m区间内能被 7 整除的数的平方和。例如 n,m 分别为 1,10时,能被 7 整除的数有 7,所以满足条件的值为 49输入标准输入,第一行包含一个正整数 k(1=k=100),表示用例的个数,接下来 n 行,每行两个正整数 n,m,表示对应的解题区间。输出标准输出,每行输出一个用例结果,即对应区间内能被 7 整除的数的平方和。样例输入:21 1010 50输出496811怀化学院课程考核试题卷 学号: 姓名:第 7 页 共 7 页题目五:素数平方和描述已知正整数 n,m(1=n=m1000)。求n,m 区间内所有的素数的平方和输入标准输入,输入只有一个用例 n,m,即对应的解题区间。输出标准输出,将n,m区间内所有素数的平方和用一行输出。样例输入:10 100输出65709题目六:字符转换(10 分)描述:对输入的字符串中的大写字母转换为小写字母,小写字母转换成大写大母,其它字符不变。输入:键盘输入一行字符串,以“回车”符结束。输出:输出转换后结果。样例输入:AA + ab (*输出aa + AB (*

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号