2014年春浙江省高等学校(C语言)
2014浙江计算机二级c试题及答案
2014浙江计算机二级c试题及答案一、选择题1. 下面哪个不是C语言的关键字?A) intB) forC) trueD) float答案:C2. 在C语言中,以下哪个标识符是合法的?A) 123abcB) _abc123C) floatD) if答案:B3. 在C语言中,以下哪个运算符的优先级最高?A) &&B) =C) +答案:B4. 下面哪个函数可以用于获取用户输入的字符?A) printf()B) scanf()C) gets()D) getchar()答案:D5. 在C语言中,以下哪个数据类型所占用的内存空间最大?A) intB) charC) doubleD) float答案:C二、填空题1. C语言中用于声明整型变量的关键字是______。
答案:int2. 以下程序的输出结果是______。
int a = 5;printf("%d", a++);```答案:53. C语言中用于输入输出的函数是______和______。
答案:scanf,printf4. 在C语言中,用于判断两个值是否相等的运算符是______。
答案:==5. 在C语言中,用于循环执行代码块的关键字是______。
答案:while三、编程题1. 编写一个C程序,从键盘输入一个整数,判断该整数是否为偶数,并输出判断结果。
```c#include <stdio.h>int main() {int num;printf("请输入一个整数:");scanf("%d", &num);if (num % 2 == 0) {printf("%d是偶数。
\n", num);} else {printf("%d是奇数。
\n", num);}return 0;}```2. 编写一个C程序,计算并输出1到100之间所有偶数的和。
浙江省高等学校C语言二级笔试部分真题2007
浙江省高等学校计算机等级考试试卷(二级C)2010-2007笔试部分真题2010年春浙江省高等学校计算机等级考试试卷(二级C)一、程序阅读与填空(24小题,每小题3分,共72分)1. 阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。
【程序说明】输入一个整数,求它的各位数字之和及位数。
例如,17的各位数字之和是8,位数是2。
运行示例:Enter an integer:-153sum = 8, count = 3【程序】#include <stdio.h>main(){int count = 0, in, sum = 0;printf("Enter an integer:");scanf("%d", &in);if( D ) in = -in;do{sum = sum + (2) C ;(3)C ;count++;}while( (4)B );printf("sum = %d, count = %d\n", sum, count);}【供选择的答案】(1) A、in == 0 B、in > 0C、in != 0D、in < 0(2) A、in /10 B、in mod 10C、in % 10D、in(3) A、in = in % 10 B、in /10C、in = in /10D、in % 10(4) A、in % 10 != 0 B、in != 0C、!inD、in / 10 != 02.阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。
【程序说明】输出50到70之间的所有素数。
要求定义和调用函数isprime(m)判断m是否为素数,若m为素数则返回1,否则返回0。
素数就是只能被1和自身整除的正整数,1不是素数,2是素数。
运行示例:53 59 61 67【程序】#include <stdio.h>#include <math.h>main(){ int i; int isprime(int m);for(i = 50; i <= 70; i++)if( (5) B )printf("%d ", i);}int isprime(int m){int i, k;(6)Bk = (int)sqrt((double)m);for(i = 2; i <= k; i++)if(m % i == 0) (7) A ;(8)A ;}【供选择的答案】(5) A、isprime (m) != 0 B、isprime (i) != 0C、isprime (m) == 0D、isprime (i) == 0(6) A、if(m != 1) return 1; B、if(m == 1) return 0;C、;D、if(m == 1) return 1;(7) A、return 0 B、return 1C、return i <= kD、return(8) A、return 1 B、return 0C、returnD、return i <= k3. 阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。
2014年浙江真题卷正文
2014年浙江省高等职业技术教育招生考试数学试卷(满分120分,考试时间120分钟)一、单项选择题(本大题共18小题,每小题2分,共36分)1.已知集合M ={a ,b ,c ,d },则含有元素a 的所有真子集个数有( )A.5个B.6个C.7个D.8个2.已知函数f (x +1)=2x -1,则f (2)=( )A.-1B.1C.2D.33.“a +b =0”是“a ·b =0”的( )A .充分非必要条件 B.必要非充分条件C .充要条件 D.既非充分又非必要条件4.下列不等式(组)解集为{}0x x <的是( )A.2x-3<3x-3 B.20231x x ⎧⎨⎩-<->C.2x -2x >0D.12x -<5.下列函数在区间(0,+∞)上为减函数的是( )A.y =3x -1B.f (x )=2log xC.1()()2xg x = D.()sin h x x =6.若α是第二象限角,则α-7π是( )A.第一象限角B.第二象限角C.第三象限角D.第四象限角7.已知向量(2,1)=-a ,(0,3)=b ,则2-=a b ( )A.(2,7)-C.78.在等比数列{}n a 中,若243,27a a ==,则5a =( )A.81-B.81C.81或81-D.3或3-9.抛掷一枚骰子,落地后面朝上的点数为偶数的概率等于() A.0.5 B.0.6 C.0.7 D.0.810.已知角β终边上一点(4,3)P -,则cos β=( )A.35-B.45C.34- D.5411.cos78cos18sin18sin102⋅+⋅=( )A. C.12- D.1212.已知两点(2,5),(4,1)M N --,则直线MN 的斜率k =( )A.1B.1-C.12 D.12- 13.倾斜角为2π,x 轴上截距为3-的直线方程为( ) A.3x =- B.3y =- C.3x y +=- D.3x y -=-14.函数2sin cos 2y x x =+的最小值和最小正周期分别为( )A.1和2πB. 0和2πC. 1和πD. 0和π15.直线l :230x y +-=与圆C :22240x y x y ++-=的位置关系是( )A.相交切不过圆心B.相切C.相离D.相交且过圆心 16.双曲线22149x y -=的离心率e =( )A.23B.3217.将抛物线24y x =-绕顶点按逆时针方向旋转角π,所得抛物线方程为( )A. 24y x =B. 24y x =-C. 24x y =D. 24x y =-18.在空间中,下列结论正确的是( )A.空间三点确定一个平面B.过直线外一点有且仅有一条直线与已知直线垂直C.如果一条直线与平面内的一条直线平行,那么这条直线与此平面平行D.三个平面最多可将空间分成八块二、填空题(本大题共8小题,每小题3分,共24分)19.若04x <<,则当且仅当x = 时,(4)x x -的最大值为4.20.从8位女生和5位男生中,选3位女生和2位男生参加学校舞蹈队,共有 种不同选法.21.计算:4log 8= .22.在等差数列{}n a 中,已知172,35a S ==,则等差数列{}n a 的公差d = .23.函数2()253f x x x =-++图象的顶点坐标是 .24.已知圆柱的底面半径2r =,高3h =,则其轴截面的面积为 .25.直线210x y +-=与两坐标轴所围成的三角形面积S =.26.在闭区间[0,2]π上,满足等式sin cos1x =,则x = .三、解答题(本大题共8小题,共60分)解得应写出文字说明及演算步骤.27.(6分)在△ABC 中,已知4,5b c ==,A 为钝角,且4sin 5A =,求a . 28.(6分)求过点(0,5)P ,且与直线:320l x y -+=平行的直线方程.29.(7分)化简:55(1)(1)x x -++.30.(8分)已知32tan ,tan 75αβ==,且,αβ为锐角,求αβ+. 31.(8分)已知圆C :224640x y x y +-++=和直线l :50x y -+=,求直线l 上到圆C距离最小的点的坐标,并求最小距离.32.(7分)(1)画出底面边长为4cm ,高为2cm 的正四棱锥P ABCD -的示意图;(3分)(2)由所作的正四棱锥P ABCD -,求二面角P AB C --的度数.(4分)33.(8分)已知函数5,(01)()(1)3,1x f x f x x ⎧=⎨-+>⎩≤≤(). (1)求(2),(5)f f 的值;(4分)(2)当*x ∈N 时,(1),(2),(3),(4),f f f f …构成一数列,求其通项公式.(4分)34.(10分)两边靠墙的角落有一个区域,边界线正好是椭圆轨迹的部分,如图所示.现要设计一个长方形花坛,要求其不靠墙的顶点正好落在椭圆的轨迹上.(1)根据所给条件,求出椭圆的标准方程;(3分)(2)求长方形面积S 与边长x 的函数关系式;(3分)(3)求当边长x 为多少时,面积S 有最大值,并求其最大值.(4分) 第34题图 MZJ3感谢您的阅读,祝您生活愉快。
2013-2014第二学年秋浙江师范大学c语言程序设计试卷 - (附参考答案)
浙江师范大学《C语言程序设计》考试卷(2013——2014学年第 2 学期)考试形式笔试(闭卷)使用学生全校13级理工科(非行知)专业考试时间120分钟出卷时间2014 年6月9日说明:考生应将全部答案都写在答题纸上,否则作无效处理。
一、程序阅读与填空(35小题,每小题2分,共70分)1.阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。
【程序说明】素数判断。
运行示例:1111 is a prime number【程序】#include<stdio.h>(1)void main(){int m,i,k;(2);k=sqrt(m);for(i=2;i<=k;i++)if(m%i==0) (3)if( (4))printf("%d is a prime number\n", m);elseprintf("%d is not a prime number\n", m);}【供选择的答案】(1) A.#include <string.h> B.#include <math.h>C.#include <stdio.h> D.#include <ctype.h>(2) A、scanf("%d", &m) B、scanf("%c", &m)C、scanf("%f", &m)D、scanf("%s", &m)(3) A、continue; B、break;C、;D、k = i;(4) A、i >= k +1 B、i >= kC、i <= k +1D、i <= k2.阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。
【程序说明】输入一个正整数n,找出其位数中最小的数字.。
最新浙江省二级C语言考试真题
最新浙江省二级C语言考试真题2008年春浙江省高校计算机等级考试试卷(二级C)试题1(每小题3分,共12分)【程序说明】输入一个整数n(n>=2),输入菲波那契序列的前n项,每行输出6个数,菲波那序列:1,1,2,3,5,8,13,……,数列的前两个数都是1,从第三项开始,每个数是前两个数之和。
运行示例:Enter n:101 123 5 813 21 34 55#includemain(){int count,i,n,x1,x2,x;printf("Enter n:");scanf("%d",&n);x1=x2=1;printf("%6d%6d",x1,x2);(1);for(i=1;i<=n-2;i++){(2);printf("%6d",x);count++;if((3))printf("\n");x1=x2;(4);}}【供选择的答案】(1)A、count=2 B、count=0C、count=1D、count=-1 答案:A(2) A、x=x1-x2 B、x=x1+x2C、x=x1D、x=2 答案:B(3) A、count/6==0 B、count%6!=0C、count%6==0D、count/6!=0 答案:C(4) A、x=x1+x2 B、x2=x1C、x=x2D、x2=x 答案:D试题2(每小题3分,共12分)【程序说明】输入2个正数m和n(1<=m<n<=500),统计交输出m和n 之间素数的个数以及这些素数的和,要求定义和调用函数prime(m)判断m是否为素数,当m为素数返回1,否则返回0。
素数就是只能被1和自身整除的正整,1不是素,2是素数。
< p="">运行示例:Enter m,n:1 10count=4,sum=17【程序】#include#includeint prime(int m){int i,n;if(m==1)return (5);n=sqrt(m);for(i=2;i<=n;i++)if(m%i==0)return (6);return (7);}main(){int count=0,i,m,n,sum=0;printf("Enter m,n:");scanf("%d%d",&m,&n);for(i=m;i<=n;i++)if((8)){sum+=i;count++;}printf("count=%d,sum=%d\n",count,sum); }【供选择的答案】(5)A、1 B、mC、m==1D、0 答案:D(6) A、m B、1C、0D、n 答案:C(7) A、m B、1C、0D、i==n 答案:B(8) A、prime(i)!=0 B、prime(i)==0C、1=prime(i)D、!prime(i) 答案:A试题3(每小题3分,共12分)【程序说明】输入一个2*3的二维数组,找出最大值以及它的行下标和列下标,并输出该结果。
2014春参考答案及评分细则程序设计C语言模块一试卷
上海建桥学院2013-2014学年第二学期模块测验一(2014年4月)《程序设计基础C语言》(本卷测验时间:45分钟)本科13级计算机、数媒、软件专业班学号姓名一、单选题(每小题4分,共24分)1.以下用户标识符中,合法的是B。
A.intB.nitC.123D.a+b2.有以下程序void main(){int a=0,b=0;a=10; /*给a赋值b=20; 给b赋值 */printf("a+b=%d\n",a+b); /* 输出计算结果 */}程序运行后输出结果是____A____。
A.a+b=10B.a+b=30C.30D.出错3.若有代数式(3ae)/(bc),则下面不正确的C语言表达式是___C___。
A.a/b/c*e*3B.3*a*e/b/cC.3*a*e/b*cD.a*e/c/b*34.if(x)语句中,关系表达式x表示__D____。
A.x= =0B.x>0C.x<0D.x!=05.要求以下程序的功能是计算:s=1+1/2+1/3+…+1/10。
void main(){ int n; float s;s=1.0;for(n=10;n>1;n--)s=s+1/n;printf("%6.4f\n",s);}程序运行后输出结果错误,导致错误结果的程序行是___C___。
A.s=1.0;B.for(n=10;n>1;n--)C.s=s+1/n;D.printf("%6.4f\n",s);6. 有定义语句:int x,y;。
若要通过scanf("%d,%d",&x,&y);语句使变量x得到数值11,变量y得到数值12,下面四组输入形式中,错误的是___A___。
A.11 12↙B.11,12↙C.11, 12↙D.11,↙12↙二、填空题(每空6分,共18分)1.以下程序的功能是调用函数fun计算:m=1-2+3-4+…+9-10,并输出结果。
2014浙江计算机二级c试题及答案
2014浙江计算机二级c试题及答案2014浙江计算机二级C试题及答案一、选择题(每题2分,共20分)1. 在C语言中,下列哪个选项不是合法的变量名?A. intB. _123C. nameD. _name答案:A2. 下列关于C语言中数组的描述,哪个是错误的?A. 数组可以存储一系列相同类型的数据B. 数组的索引从0开始C. 数组的大小在声明时确定,之后可以改变D. 数组可以作为函数的参数答案:C3. 在C语言中,下列哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A4. 下列哪个运算符用于取地址?A. *B. &C. %D. =答案:B5. 在C语言中,下列哪个函数用于将字符串复制到另一个字符串?A. strcatB. strcpyC. strcmpD. strlen答案:B6. 下列哪个选项是C语言中的逻辑运算符?A. &&B. ||C. %D. ==答案:A7. 在C语言中,下列哪个选项是正确的文件操作函数?A. fopenB. fcloseC. fgetcD. All of the above答案:D8. C语言中,下列哪个选项用于声明一个无返回值的函数?A. intB. voidC. floatD. char答案:B9. 在C语言中,下列哪个选项用于声明一个指针?A. *B. &C. %D. #答案:A10. 下列哪个选项是C语言中的预处理指令?A. #defineB. #includeC. #ifD. All of the above答案:D二、填空题(每题2分,共10分)1. 在C语言中,定义一个整型变量并初始化为10的语句是________。
答案:int a = 10;2. 如果要将一个字符数组的内容输出到屏幕上,可以使用的函数是________。
答案:puts3. 在C语言中,使用________运算符可以进行逻辑非操作。
浙江大学2014–2015学年春夏学期
浙江大学2014–2015学年春夏学期《程序设计专题》课程期末考试试卷课程号: 211G0260 ,开课学院:计算机学院__考试试卷:√A卷、B卷(请在选定项上打√)考试形式:√闭、开卷(请在选定项上打√),允许带∕入场考试日期: 2015 年 07 月 11 日,考试时间: 120 分钟诚信考试,沉着应考,杜绝违纪.考生姓名:学号:所属院系: _ (注意:答题内容必须写在答题卷上,写在本试题卷上无效)试题一、单选题(每小题2分,共30分)1. 关于函数调用的说法,错误的是_______.A. 递归函数和普通函数一样,都可以使用全局变量。
B.在递归函数中,静态的局部变量只创建一次。
C.嵌套调用函数时,先调用的函数先返回,后调用的函数后返回。
D.递归调用的层数不是无限制的。
2. 在最坏情况下,二分查找算法的时间复杂度是_______.A.O( 1 ) B.O( N )C.O(log(N) ) D.O( N2 )3. 对于以下结构定义,++p->str中的++加在_______.struct {intlen;char *str;} *p;A.指针p上B.指针str上C.str指的内容上D.语法错误4. 以下正确的描述是_______.A. 预处理指令只能位于C源程序文件的首部。
B.凡是C源程序中行首以“#”标识的控制行都是预处理指令。
C.C语言的编译预处理就是对源程序进行初步的语法检查。
D.C语言的预处理功能是指完成宏替换和包含文件的调用。
5. 在VESA_800x600x24bit图形模式下,要使数组a刚好能够容纳整个屏幕的图像信息,则a应该定义为_______.A.char a[800*600]; B.char a[800][600][24];C.struct{char c[3];}a[800][600]; D.long a[800][600];6. 以下程序段的算法时间复杂度是_______.for(i=1;i<=n;i++)x++;for(i=1;i<=n;i++)for(j=1;j<=n;j++)x++;A.O( N ) B.O(N2)C.O( 2N) D.O( N3 )7. 假定已定义变量int key;当要读取键盘上的Home或End键并赋值给key时,则正确的写法是_______.A.key = getchar(); B.scanf("%d", &key);C.key = fgetc(stdin); D.key = bioskey(0);8. F(x)是一个带参数的宏,欲在宏替换后达到1+x2的计算效果。
2014浙江计算机二级c试题及答案
2014浙江计算机二级c试题及答案一、选择题(每题1分,共20分)1. 下列关于C语言的描述中,错误的是:A. C语言是一种高级语言B. C语言可以用于系统软件的开发C. C语言不能用于应用程序的开发D. C语言具有较好的可移植性答案:C2. 在C语言中,用于定义结构体的关键字是:A. structB. unionC. enumD. typedef答案:A3. 若有以下定义:int a[10], *p=a; 则*(p+5)表示的是:A. 数组的第5个元素B. 数组的第6个元素C. 数组的第5个元素的地址D. 数组的第6个元素的地址答案:B4. C语言中,用于文件操作的库函数是:A. math.hB. stdio.hC. string.hD. time.h答案:B5. 下列关于C语言函数的描述中,正确的是:A. 函数可以没有返回值B. 函数可以有多个返回值C. 函数不能有多个返回值D. 函数必须有返回值答案:A(注:以上题目为示例,实际题目可能有所不同)二、填空题(每题2分,共20分)1. 在C语言中,表示逻辑“与”操作的运算符是______。
答案:&&2. 若int a=5; 则表达式a++的值是______。
答案:53. C语言中,用于输入输出的库函数定义在______头文件中。
答案:stdio.h4. 以下程序段的输出结果是______。
```c#include <stdio.h>int main() {int i=0;while (i<3)printf("%d ", i++);return 0;}```答案:0 1 25. 以下程序段的输出结果是______。
```c#include <stdio.h>int main() {int i=1;while (i<=5) {if (i%2) printf("%d ", i++);else i++;}return 0;}```答案:1 3 5(注:以上题目为示例,实际题目可能有所不同)三、编程题(每题10分,共60分)1. 编写一个C语言程序,实现以下功能:输入一个整数,判断并输出该整数是否为素数。
2014浙江省C#基础
1、我们可用“破圈法”求解带权连通无向图的一棵最小代价生成树。
所谓“破圈法”就是“任取一圈,去掉圈上权最大的边”,反复执行这一步骤,直到没有圈为止。
请给出用“破圈法”求解给定的带权连通无向图的一棵最小代价生成树的详细算法,并用程序实现你所给出的算法。
注:圈就是回路。
2、由二叉树的前序遍历和中序遍历序列能确定唯一的一棵二叉树,下面程序的作用是实现由已知某二叉树的前序遍历和中序遍历序列,生成一棵用二叉链表表示的二叉树并打印出后序遍历序列,请写出程序所缺的语句。
#define MAX 100typedef struct Node{char info; struct Node *llink, *rlink; }TNODE;char pred[MAX],inod[MAX];main(int argc,int **argv){ TNODE *root;if(argc<3) exit 0;strcpy(pred,argv[1]); strcpy(inod,argv[2]);root=restore(pred,inod,strlen(pred));postorder(root);}TNODE *restore(char *ppos,char *ipos,int n){ TNODE *ptr; char *rpos; int k;if(n<=0) return NULL;ptr->info=(1)_______;for((2)_______ ; rpos<ipos+n;rpos++) if(*rpos==*ppos) break;k=(3)_______;ptr->llink=restore(ppos+1, (4)_______,k );ptr->rlink=restore ((5)_______+k,rpos+1,n-1-k);return ptr;}postorder(TNODE*ptr){ if(ptr=NULL) return;postorder(ptr->llink); postorder(ptr->rlink); printf(“%c”,ptr->info);}3、设T是一棵满二叉树,编写一个将T的先序遍历序列转换为后序遍历序列的递归算法。
历届浙江省计算机二级(C语言)真题+答案+模拟
2007年春浙江省高等学校计算机等级考试试卷(二级 C)试题1(每小题3分,共12分)阅读下列程序说明和程序,在每小题提供的若干可选答案中,选择一个正确答案。
[程序说明]输入一个正整数,按照从高位到低位的顺序输出各位数字。
运行示例:Enter an integer: 1902The digits are:1 9 0 2[程序]#include<stdio.h>void main(){ int digit,number,power,t;printf(“Enter an integer:”);scanf(“%d”,&number);number=number<0?-number:number;power = 1;(1 )while( (2) ){power *=10;t/=10;};printf(“The digits are:”);while( (3) ){digit = number / power;printf (“%d”,digit);(4)power / =10;}}[选择的答案](1) A、t=1; B、 t = number; C、; D、number = 1;(2)A、t >=10 B、 power >= 100 C、 t != 0 D、number !=0(3) A、power = = 0 B、digit != 0 C、 number != 0 D、power >=1(4) A、number / = power; B、number %=10; C、number %=power; D、number /=10;试题2(每小题3分,共12分)阅读下列程序说明和程序,在每小题提供的若干可选答案中,选择一个正确答案。
[程序说明]连续输入一批学生的成绩,直到输入成绩的数量超过50个或者输入的成绩不是有效成绩(有效成绩为0~~100),将输入的有效成绩存入数组mark中,在数组中查找并输出最高分。
浙江省计算机2级C语言历年题目
计算机等级考试二级C历年试卷汇总2006年春浙江省高等学校计算机等级考试试卷(二级C)说明:⑴考生应将所有试题的答案填写在答卷上。
其中试题1~试题6,请在答卷上各小题正确选项的对应位置处填“√”;⑵请将你的准考证号的后五位填写在答卷右下角的指定位置内;⑶考试时间为90分钟;试题1(每小题3分,共12分)阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。
【程序说明】求 1 + 2/3 + 3/5 + 4/7 + 5/9 + …的前20项之和。
运行示例:sum = 11.239837【程序】#include <stdio.h>void main( ){int i, b = 1;double s;s=0 ;s = s + (_double)i/(double)b ;b=b+2;}printf( “sum=%f\n “ , s);}【供选择的答案】(1) A、s = 0 B、s = 1C、s = -1D、s = 2(2) A、i/b B、double(i)/double(b)C、i/2*i-1D、(double)i/(double)b(3) A、; B、b = 2 * i – 1;C、b = 1.0 * b;D、b = b + 2;(4) A、"sum = %d\n" B、"s = %c\n"C、"sum = %f\n"D、"s = %s\n"试题2(每小题3分,共12分)阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。
【程序说明】输入10个整数,将它们从大到小排序后输出。
运行示例:Enter 10 integers: 1 4 -9 99 100 87 0 6 5 34After sorted: 100 99 87 34 6 5 4 1 0 -9【程序】#include <stdio.h>void main( ){ int i, j, t, a[10];printf("Enter 10 integers: ");for(i = 0; i < 10; i++)scanf( “%d”,&a[i] );for( j=0 ; j<10-i ; j++)if( a=[j]<a[j+1] ){t = a[j];a[j] = a[j+1];a[j+1] = t;}printf("After sorted: ");for(i = 0; i < 10; i++)printf("%d ", a[i]);printf("\n");}【供选择的答案】(5) A、"%f", a[i] B、"%lf", &a[i]C、"%s", aD、"%d", &a[i](6) A、j = 0 B、j = 1C、j = iD、j = i - 1(7) A、j > i B、j < 9 - iC、j < 10 - iD、j > i - 1(8) A、a[i-1] < a[i] B、a[j+1] < a[j+2]C、a[j] < a[j+1]D、a[i] < a[j]试题3(每小题3分,共12分)阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。
2014浙江省C语言版加强
1、设从键盘输入一整数的序列:a1, a2, a3,…,an,试编写算法实现:用栈结构存储输入的整数,当ai≠-1时,将ai进栈;当ai=-1时,输出栈顶整数并出栈。
算法应对异常情况(入栈满等)给出相应的信息。
设有一个背包可以放入的物品重量为S,现有n件物品,重量分别为W1,W2,...,Wn。
问能否从这n件物品中选择若干件放入背包,使得放入的重量之和正好是S。
设布尔函数Knap(S,n)表示背包问题的解,Wi(i=1,2,...,n)均为正整数,并已顺序存储地在数组W中。
请在下列算法的下划线处填空,使其正确求解背包问题。
Knap(S,n)若S=0则Knap←true否则若(S<0)或(S>0且n<1)则Knap←false否则若Knap(1) , _=true则print(W[n]);Knap ←true否则 Knap←Knap(2) _ , _设有一个顺序栈S,元素s1, s2, s3, s4, s5, s6依次进栈,如果6个元素的出栈顺序为s2, s3, s4, s6, s5, s1,则顺序栈的容量至少应为多少?画出具体进栈、出栈过程。
假定采用带头结点的单链表保存单词,当两个单词有相同的后缀时,则可共享相同的后缀存储空间。
例如:设str1和str2是分别指向两个单词的头结点,请设计一个尽可能的高效算法,找出两个单词共同后缀的起始位置,分析算法时间复杂度。
将n(n>1)个整数存放到一维数组R中。
设计一个尽可能高效(时间、空间)的算法,将R中保存的序列循环左移p(0<p<n)个位置,即将R中的数据(x0, x1, x2,…, xn-1),变换为(xp, xp+1, … , xn-1 ,x0 , x1,…, xp-1)。
2、矩阵中元素按行和按列都已排序,要求查找时间复杂度为O(m+n),因此不能采用常规的二层循环的查找。
可以先从右上角(i=a,j=d)元素与x比较,只有三种情况:一是A[i,j]>x,这情况下向j 小的方向继续查找;二是A[i,j]<x,下步应向i大的方向查找;三是A[i,j]=x,查找成功。
2014年蓝桥杯(第5届)预赛高职高专组C语言真题解析
2014年蓝桥杯(第5届)预赛高职高专组真题解析武功秘籍小明到X山洞探险,捡到一本有破损的武功秘籍(2000多页!当然是伪造的)。
他注意到:书的第10页和第11页在同一张纸上,但第11页和第12页不在同一张纸上。
小明只想练习该书的第81页到第92页的武功,又不想带着整本书。
请问他至少要撕下多少张纸带走?这是个整数,请通过浏览器提交该数字,不要填写任何多余的内容。
(1)答案。
7(2)编程思路。
因为每页页码开始为偶数,终止为奇数,因此若开始页码为奇数或终止页码为偶数,则应多加1页。
(3)源程序。
#include <stdio.h>int main(){int m,n,ans;while (scanf("%d%d",&n,&m)!=EOF){ans=m-n+2;ans/=2;if (n%2!=0 && m%2==0)ans++;printf("%d\n",ans);}return 0;}等额本金小明从银行贷款3万元。
约定分24个月,以等额本金方式还款。
这种还款方式就是把贷款额度等分到24个月。
每个月除了要还固定的本金外,还要还贷款余额在一个月中产生的利息。
假设月利率是:0.005,即:千分之五。
那么,第一个月,小明要还本金1250, 还要还利息:30000 * 0.005,总计1400.00第二个月,本金仍然要还1250, 但利息为:(30000-1250) * 0.005 总计1393.75请问:小明在第15个月,应该还款多少(本金和利息的总和)?请把答案金额四舍五入后,保留两位小数。
注意:32.5,一定要写为:32.50通过浏览器提交答案,这是一个含有小数点和两位小数的浮点数字。
不要写多余内容(例如:多写了“元”或添加说明文字)(1)答案。
1312.50(2)编程思路。
简单循环计算。
(3)源程序。
#include <stdio.h>int main(){double n = 30000;int m = 24;for(int i = 1; i <= m; i++){printf("%d %.2f\n",i,1250+n*0.005);n -= 1250;}return 0;}猜字母把abcd...s共19个字母组成的序列重复拼接106次,得到长度为2014的串。
2014春二级C 省上机考题6套(已核对)
江苏省高等学校非计算机专业学生
计算机基础知识和应用能力等级考试上机试卷(2014 年春)
一、改错题(16 分)
【程序功能】
二级 C 语言 (试卷代号 C02)
(本试卷完成时间 70 分钟)
按 C 语言课程成绩由低到高对若干个学生的数据记录排序。
【测试数据与运行结果】
测试数据:
0101 Jean 89
说明:以下上机试卷的要求相同,略。
对全部高中资料试卷电气设备,在安装过程中以及安装结束后进行高中资料试卷调整试验;通电检查所有设备高中资料电试力卷保相护互装作置用调与试相技互术关,系电,通力根1保过据护管生高线产中敷工资设艺料技高试术中卷0资不配料仅置试可技卷以术要解是求决指,吊机对顶组电层在气配进设置行备不继进规电行范保空高护载中高与资中带料资负试料荷卷试下问卷高题总中2体2资,配料而置试且时卷可,调保需控障要试各在验类最;管大对路限设习度备题内进到来行位确调。保整在机使管组其路高在敷中正设资常过料工程试况1卷中下安,与全要过,加度并强工且看作尽护下可1都关能可于地以管缩正路小常高故工中障作资高;料中对试资于卷料继连试电接卷保管破护口坏进处范行理围整高,核中或对资者定料对值试某,卷些审弯异核扁常与度高校固中对定资图盒料纸位试,置卷编.工保写况护复进层杂行防设自腐备动跨与处接装理地置,线高尤弯中其曲资要半料避径试免标卷错高调误等试高,方中要案资求,料技编试术写5、卷交重电保底要气护。设设装管备备置线4高、调动敷中电试作设资气高,技料课中并3术试、件资且中卷管中料拒包试路调试绝含验敷试卷动线方设技作槽案技术,、以术来管及避架系免等统不多启必项动要方高式案中,;资为对料解整试决套卷高启突中动然语过停文程机电中。气高因课中此件资,中料电管试力壁卷高薄电中、气资接设料口备试不进卷管过要线关求敷运电设行力技高保术中护。资装线料置缆试做敷卷到设技准原术确则指灵:导活在。。分对对线于于盒调差处试动,过保当程护不中装同高置电中高压资中回料资路试料交卷试叉技卷时术调,问试应题技采,术用作是金为指属调发隔试电板人机进员一行,变隔需压开要器处在组理事在;前发同掌生一握内线图部槽 纸故内资障,料时强、,电设需回备要路制进须造行同厂外时家部切出电断具源习高高题中中电资资源料料,试试线卷卷缆试切敷验除设报从完告而毕与采,相用要关高进技中行术资检资料查料试和,卷检并主测且要处了保理解护。现装场置设。备高中资料试卷布置情况与有关高中资料试卷电气系统接线等情况,然后根据规范与规程规定,制定设备调试高中资料试卷方案。
2014浙江计算机真题
2014年浙江省高等职业技术教育招生考试计算机类试卷姓名准考证号码本试题卷共六大题。
全卷共10页。
满分300分,考试时间150分钟。
注意事项:1.所有试题均需在答题纸上作答,未在规定区域内答题,每错一个区域扣卷面总分1分,在试卷和草稿纸上作答无效。
2.答题前,考生务必将自己的姓名、准考证号用黑色字迹的签字笔或钢笔填写在答题纸和试卷上。
3.选择题每小题选出答案后,用2B铅笔把答题纸上对应题目的答案标号涂黑。
如需改动,用橡皮擦干净后,再选涂其他答案标号。
非选择题用黑色字迹的签字笔或钢笔将答案写在答题纸上。
一、单项选择题(本大题共40小题,每小题2.5分,共100分)在每小题列出的四个备选答案中,只有一个是符合题目要求的。
错涂、多涂或未涂均无分。
1.在计算机的发展历程中,第阶段出现了FORTRAN、COBOL和ALGOL等高级语言。
A.一B.二C.三D.四2.在计算机系统中,以下有关硬件和软件的说法,错误的是。
A.硬件是计算机系统中的各种物理装置B.软件指存在于计算机系统中或外存储器中的程序及数据的集合C.软件着重研究如何使计算机快速运行并保证运算结果的精度D.硬件是软件发挥作用的物质基础,软件是硬件与用户之间的接口,两者相辅相成,缺一不可3.寄存器是的一个重要组成部分。
A.CacheB.RAMC.ROMD.CPU4. 是连接CPU和计算机内部其他高速功能部件的总线。
A.内部总线B.系统总线C.外部总线D.局部总线5.下列数据中数值最小。
A.01110000BB.249DC.125QD.AAH6.因GB2312-80的字符数较少,故在Windows操作系统下全拼输入法可使用字符集,该字符集有20902个汉字字符。
A.UCSB.GBKC.CJKD.ASCII7.病毒查杀软件一旦发现病毒程序,就会对被感染的文件进行处理,以下方式是错误的处理方式。
A.清除B.不处理C.隔离D.复制8.在计算机的使用过程中,当用户离开时间较长时,可选择“开始”菜单中的“关闭计算机”选项,在弹出的“关闭计算机”对话框窗口中选择按钮后,系统将保持当前的一切会话,数据仍然保存在内存中,只是计算机进入了低耗电状态运行。
浙大14年C语言专题试卷-英文
浙江大学2014–2015学年冬季学期《程序设计基础》课程期末考试试卷课程号: 211Z0040 ,开课学院:计算机学院__考试试卷:√A卷、B卷(请在选定项上打√)考试形式:√闭、开卷(请在选定项上打√),允许带∕入场考试日期: 2015 年 01 月 28 日,考试时间: 120 分钟诚信考试,沉着应考,杜绝违纪.考生姓名:学号:所属院系: _ (注意:答题内容必须写在答题卷上,写在本试题卷上无效)Section 1: Single Choice(2 marks for each item, total 20 marks)1. Which one below is NOT a valid identifier in the C programming language? _____.A. printfB. _everC. “char”D. true2. Given a, b and c as three double variables, which one below is NOT equivalent toa/b/c? _____.A. (a/b)/cB. a/(b/c)C. a/(b*c)D. a/c/b3. Which function header is NOT correct? _____.A. void f(void)B. void f(int i)C. void f(int i,j)D. void f(int i, int j)4. Given the code below, what will be the value of i after the loop? _____.int i;while ( i<10 ) i++;A. 10B. 11C. 9D. None of above.5. Given the declarations:int a[5], *p=a;which expression is equivalent to theexpression p+1 ? _____.A.a[1] B. &a+1 C.a+1 D. p[2]-16. For the declarations: int a[]={1,2,3,4,5},*p=a+1, y; what will be the value of variabley after executing y=(*p)++; ? _____.A.y=1 B.y=2 C.y=3 D. Syntax error.7. For the declarations: int *p[2], n[5]; which assignment expression is correct? _____ .A.p=n B. p=&n[0] C.p[0]=n D. p[0]=n++8. Given the following code fragment, the loop condition str[i]!=’\0’ could be replaced bywhich choice? ______.char str[20]=”hello, world”;for (i = 0; str[i] != …\0‟; i++) putchar(str[i]);A.str[i] B.i < 20 C.!(str[i] = …\0‟)D.i <= 209. Which function-calling statement could be used, to open a text file entitled “abc.tx t”and located in the folder “user” within D diskette, which is opened for the reading and writing operation? ______.A.fopen("D:\user\abc.txt","r") B. fopen("D:\\user\\abc.txt","r+")C. fopen("D:\user\abc.txt","rb") D.fopen("D:\\user\\abc.txt","w")10. In the following code fragments, which item is completely correct? ______.A.int *p[5]; scanf("%d", p[0]); B.int *p; scanf("%d", p);C.int n[10], *p=n; scanf("%d", p); D.int n, *p; *p= &n; scanf("%d", p);Section 2: Fill in the blanks(2 marks for each item, total 30 marks)1. The value of expression 3/6*2.0 is ________.2. The value of expression '9'-'0' is _______.3. Given:char c = 255;printf("%d", c);The output should be: _______.4. Given:int b=50;if ( 1<b<10 ) printf("ok") else printf("no");the output is _______.5. The following code fragment will print out _____________________________.void swap(int *pa, *pb){int *t = pa;pa = pb;pb = t;}int a = 1, b = 2;swap(&a, &b);printf(“%d#%d#”, a, b);6. The output of the code below is ________.char *s=”abc”;while ( *s++ ) if (*s) putchar(*s-1);7. Given the declaration: char *s;, write a statement which could be used to allocate 10bytes from the system and assign the first address to the variable s _____________.8. Try to use the function-call of fscanf, to replace the function-call of scanf(”%d”,&m);______________________________________________.9. Given the declaration: char *s;, write an expression without any function-calling,which is equivalent to the expression strlen(s)==1 _____________________.10. Given the declaration: int a[3][2]={1,2,3,4,5,6}; what is the value of expression(a[1]+1)[0] ?____________.11. The value of expression !*(“2015-01-28”+5) is ______________.12. The output of the code below is ________.char x[ ]=”hello,world\012345”;printf(”%d#%d#”,sizeof(x),strlen(x));13. The output of the code below is ________.char *a[3]={"one", "two",”three”}, **p=a;printf("%s#", *(++p)+1);printf("%c#", **p-1);14. Given the declarations: FILE *infp, *outfp;, write a statement: it is used to write aletter, which is read from a file pointer infp, into the file pointer outfp, which points to an output file. ________________________________________________________.15. Given the declaration: char s[10]=”12345678”; what will be the value of strlen(s)after executing strcpy(s+2,s+5); ________.Section 3: Read each of the following programs and answer questions (5marks for each item, total 30 marks)1. What is the output of the following program? _____________________________.#include <stdio.h>void swap(int *a, int b){int m, *n;n=&m;*n=*a;*a=b;b=*n;}int main(){int x=8,y=1;swap(&x,y);printf("%d#%d#",x,y);}2. When input: 123, what is the output of the following program_______________.#include <stdio.h>int f(char s[], int b){int i=0, n=0;while (s[i]!=‟\0‟) {n=n*b+s[i]-'0';i++;}return n;}int main(){char s[20];int n;scanf("%s",s);printf("%d", f(s,5));}3. When the following program‟s input ising<Enter>This is a long test string<Enter>the output of the program is __________.#include <stdio.h>#include <string.h>int main(){char s[100], t[100], ch, *p;int count, i;gets(s);gets(t);for (i = 0; i < strlen(s); i++) {count=0;p = t;while (*p != '\0') {if (*p == s[i]) count++;p++;}printf("%c %d ", s[i], count);}}4. The output of the following program‟s is ____________.#include <stdio.h>#include <string.h>void fun(char *s[], int n){char *t;int i,j;for (i=0; i<n; i++)for (j=i+1; j<n; j++)if (strlen(s[i])> strlen(s[j])) {t=s[i];s[i]=s[j];s[j]=t;}}int main(){char *s[]={"the population of”, “the city”,“has reached”, “top level"};fun(s,4);printf("%s,%s\n",s[0],s[3]);}5. The following program will print out ____________.#include <stdio.h>void p1(int v[]){int i,j,temp;for (i=1; i<4; i++)for (j=i-1; j>=0&&v[j]<v[j+1]; j--) {temp = v[j];v[j]=v[j+1];v[j+1]=temp;}}void p2(int v1[], int v2[]){int i=0, j=0;while (i<4 && j<4) {if (v1[i]>v2[j]) {printf("%d ", v1[i++]);} else {printf("%d ", v2[j++]);}}while (i<4) printf("%d ", v1[i++]);while (j<4) printf("%d ", v2[j++]);}main(){int a[2][4]={{5,3,7,2},{4,1,8,6}};p1(a[0]);p1(a[1]);p2(a[0],a[1]);}6. When input: 8 1 2 3 4 5 6 7 8, the following program will print out ____________.#include <stdio.h>#include <stdlib.h>void F1(int *a, int n){int t, *b = a + n - 1;while (a < b) {t = *a;*a = *b;*b = t;a++;b--;}}void F2(int *a, int n){int i,t;if (n <= 1) return;for (i = 0; i < n/2; i++){t = *(a + i);*(a + i) = *(a + n - 1 - i);*(a + n - 1 - i) = t;}}int main(void ){int i, n, *a;scanf("%d", &n);if ((a = (int*)malloc(n*sizeof(int))) == NULL) return 2;for (i = 0; i<n;i++) scanf("%d",a + i);F1(a + n/4, n/2);F2(a, n);for (i = 0; i < n; i++) printf("%d#",*(a + i));return 0;}Section 4: According to the specification, complete each program (2 marks for each blank, total 20 marks)1. There is an increasing ordered (升序) character list in a text file in.txt. The followingprogram read in this list, calculate the number of duplicates(重复) and write each character and its frequency of occurrence (>1) (大于1的出现次数) into the file out.txt. For example, if the in.txt contains “abbcdddddddddddde”, the list “ab2cd12e” will be written into out.txt.#include <stdio.h>main(){FILE *fp1, *fp2;char last, c;int count=0;fp1=fopen("in.txt", "r");fp2=fopen("out.txt", "w");if (_______(1)_______) return (0);last='\0';while (______(2)_____) {count++;if (c!=last) {if (count>1) _______(3)______;count=0;_______(4)______;last=___(5)____;}}fclose(fp1);fclose(fp2);}2. Function strncat(char *ret, char *s2, int n)copy at most n characters from s2 to ret.The output of the following program is:WooManGoodWoManPlease complete the program.#include <stdio.h>char *strncat(char *ret, char *s2, int n){char *s1=ret;if (n>0) {while (_____(6)____);s1--;while (*s1++=_____(7)____) {if (--n>0) continue;*s1=_____(8)_____;break;}return ret;} else {return s1;}}main(){char s[100]=”Good”;char t1[100]=”Woo”;char t2[100]=”Manager”;strncat(____(9)_____);printf(“%s\n”, t1);strncat(____(10)_____);printf(“%s\n”, s);}。
浙江大学C语言程序设计理论考试模拟试题答案
浙江大学 C 语言理论考试模拟试题答案一、判断题共10 题,每题 1 分,共10 分。
正确的请选择 A ,错误的请选择B。
1、在C 语言中,函数不可以嵌套定义,但函数可以嵌套调用。
AA、正确B、错误解答:A2、在程序中else 子句可以单独使用。
BA、正确B、错误解答:B3、 C 语言源程序文件通过了编译、连接之后, 生成一个后缀为.EXE 的文件。
(A、正确B、错误解答:A4、_ya是不合法的C语言标识符。
BA、正确B、错误解答:B5、在数组初始化时,如果初值个数多于数组长度,将出现错误。
AA、正确B、错误解答:A6、C语言规定,函数返回值的类型是由return语句中的表达式类型所决定。
BA、正确B、错误解答:B7、若有定义int *p, 则表达式p++ 的值就是p 所指向的变量的地址值加1。
BA、正确B、错误解答:B8 '\n'不是一个字符常量。
BA、正确B、错误解答:B9、表达式(z=0, (x=2)||(z=1),z) 的值是1。
BA、正确B、错误解答:B10、若打开文件的方式为“ w”而该文件已经存在,则文件中原有数据被清空。
A、正确B、错误二、单选题请从给定的选项中选择一个唯一正确的选项。
每小题 2 分,共10 题,20 分。
1、 C 下面有关变量的命名,不合法的是:( )A. _intB. __intintC. __int&intD. ___intintintC解答:C2、有变量定义int a;float c; 下面输入语句有语法错误的是( )。
A. scanf("%d,%f", &a, &c);B. scanf("x=%d, c=%f", &a, &c);C. scanf("%d%f", &a, &c);D. scanf("%f %d",&a, &c);D解答:D3、下面关于函数参数使用的说法,不正确的是: ( )A. 函数调用时实参按顺序传递到形参;B. 函数调用时实参把值传递给形参;C. 函数的实参和形参个数可以不一致,但使用时应尽量一致;D. 函数的实参和形参可以同名;C解答:C4、已知int k=1; for(k=1;1;k++) if(k) break; for 语句的循环次数是( )A. 0B. 1C. 2D. 无限次B 解答:B5、下面定义的max 函数返回值的数据类型是( )max(float a,float b){return(a>b?a :b) ;}A. intB. floatD. 不确定A解答: A (此题似乎有争议)此题应该没有争议,因为max()的函数头决定了max()的返回值必定是int, return 后面的表达式必须转化成int。
课题近4年浙江省高等学校计算机品级考试试卷(二级C)
近4年浙江省高等学校计算机品级考试试卷(二级C)2011年上半年浙江省高等学校计算机品级考试二级C程序设计试卷说明:⑴本试卷共6页,满分100分;考试时间为90分钟;⑵考生应将所有试题的答案填写在答卷上;⑶程序阅读与填空全数是选择题,请在答卷上的各小题选项的对应位置上填“√”;⑷请将你的准考证号的后五位填写在答卷右下角的指定位置内。
一、程序阅读与填空(24小题,每小题3分,共72分)1.阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。
【程序说明】输入正整数n,计算并输出1/2+2/3+3/5+5/8+…的前n项之和,保留2位小数。
(该序列从第2项起,每一项的分母是前一项分子与分母的和,分子是前一项的分母)【程序】#include <>void main(){ int i,n;double denominator,numerator,sum,temp;scanf("%d",&n);numerator=1;denominator=2;sum=0;for(i=1; (1);i++){sum=sum+ (2);temp=denominator;(3);(4);}printf("sum=%.2f\n",sum);}【供选择的答案】(1)A、i<=n B、i<n C、i>=n D、i>n(2)A、denominator/numerator B、numerator/ denominatorC、denominatorD、numerator(3)A、numerator= numerator+ denominatorB、denominator=numeratorC、denominator= numerator+ denominatorD、denominator=temp(5)A、denominator=temp B、denominator=numeratorC、numerator= denominatorD、numerator=temp 2.阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
(6)A、|item|<eBeD、fabs(item)>=e
(7)A、item*x*x/((i-1)*i)B、item*x*x/((2*i-1)*(2*i))
C、-item*x*x/(2*i-1)/(2*i)D、-item*x*x/(2*i-1)*(2*i)
2014年上半年浙江省高等学校计算机等级考试
二级C程序设计试卷
说明:
⑴本试卷共6页,满分100分;考试时间为90分钟;
⑵考生应将所有试题的答案填写在答卷上;
⑶程序阅读与填空全部是选择题,请在答卷上的各小题选项的对应位置上填“√”;
⑷请将你的准考证号的后五位填写在答卷右下角的指定位置内。
一、程序阅读与填空(24小题,每小题3分,共72分)
puts((9));
}
char *f(char *s)
{
char *p,*h;
h=s;
while(*s!='\0')
s++;
p=s;
while((10)){
*s=*p;
s++;
}
(11);
(12);
}
【供选择的答案】
(9)A、f(str)B、str
C、fD、f(s)
(10)A、p--!=hB、--p!=h
A、9B、11C、1D、8
5.阅读下列程序并回答问题,在每小题提供的若干可选答案中,挑选一个正确答案。
【程序】
#include <stdio.h>
int f(int a[],int n)
{
int i;
while(n>1){
for(i=0;i<n-1;i++){
a[i]=a[i+1]-a[i];
}
for(i=0;i<n;i++){
运行示例:
Enter :1.57
S=0.00
【程序】
#include <stdio.h>
#include <math.h>
main()
{
double s,x;
double fun(double x,double e);
printf("Enter x:");
scanf("%lf",&x);
s=(5);
1.输入2个正整数m和n(1≤m≤6,1≤n≤6),然后输入矩阵a(m行n列)中的元素,计算和输出所有元素的平均值,再统计和输出大于平均值的元素的个数。
2.按下面要求编写程序:
(1)定义函数fact(x)计算n!,函数返回值类型是double。
(2)定义函数main(),输入正整数n,计算并输出下列算式的值。要求调用函数fact(n)计算n!。
C、p!=hD、p!=s
(11)A、*p=’\0’B、*(--s)='\0'
C、*h='\0'D、*s='\0'
(12)A、returnsB、returnp
C、returnD、returnh
4.阅读下列程序并回答问题,在每小题提供的若干可选答案中,挑选一个正确答案。
【程序】
程序
#include <stdio.h>
}
【问题】
(13)程序运行时,输入6 2,输出(13)。
A、110B、011C、11D、26
(14)程序运行时,输入13 2,输出(14)。
A、110B、1101C、132D、101
(15)程序运行时,输入10 8,输出(15)。
A、108B、21C、12D、1
(16)程序运行时,输入8 9,输出(16)。
(18)程序运行时,第2行输出(18)。
A、-38 -12 -5B、-3 8-12C、-3 8 -12 9D、2 -1 7
(19)程序运行时,第3行输出(19)。
A、11 -20B、-38C、11 -20 -127D、11 -20 -12
(20)程序运行时,第4行输出(20)。
A、-31B、11-20C、-31 20D、-31 -20
(8)A、returnB、return sum
C、returnitemD、return sum+1
3.阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。
【程序说明】
输入一个字符串(少于40个字符),生成相应的回文字符串。要求定义和调用函数f(s),该函数将字符串s转换为回文字符串。
printf("Enter integers:");
scanf("%d",&x);
(1);
while((2)){
if(max<x) max=x;
(3);
}
printf("max=(4)\n",max);
}
【供选择的答案】
(1)A、max=xB、x=max
C、max=0D、max=10000
(2)A、x>=0B、x>0
main()
{
int base,i=0,n,a[32];
scanf("%d%d",&n,&base);
while(n!=0){
if(n%base!=0)
a[i]=n%base;
else
a[i]=0;
i++;
n=n/base;
}
for(i=i-1;i>=0;i--)
printf("%d",a[i]);
C、x!=0D、x<0||x==0
(3)A、scanf("%d",x)B、scanf("%d",&x)
C、x=maxD、max=x
(4)A、maxB、%.0f
C、%dD、%x
2.阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。
【程序说明】
输入x,求下列算式的值,要求精确到最后一项的绝对值小于10-4。要求定义和调用函数fun(x,e)计算下列算式的值,e为精度。
}
【问题】
(21)程序运行时,第1行输出(21)。
A、2B、3C、1D、0
(22)程序运行时,第2行输出(22)。
A、6B、9C、0D、18
(23)程序运行时,第3行输出(23)。
A、83B、0C、7D、3
(24)程序运行时,第4行输出(24)。
A、18B、1C、2D、0
二、程序编写(每题14分,共28分)
运行示例:
Input:hello
Output:helloolleh
【程序】
#include <stdio.h>
#define MAXLEN 40
main()
{
char str[MAXLEN];
char *f(char *str);
printf("Input:");
gets(str);
printf("Output:");
printf("s=%.2f\n",s);
}
double fun(double x,double e)
{
int i=1;
double item=1,sum=1;
while((6)){
item=(7);
sum=sum+item;
i++;
}
(8);
}
【供选择的答案】
(5)A、fun(0.0001,x)B、fun(x,0)
1.阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。
【程序说明】
输入一批整数(以零或负数为结束标志),求最大值。
运行示例:
Enterintegers:9 33 69 10 31 -1
max=69
【程序】
#include <stdio.h>
void main()
{ int x,max;
k++;
return k;
}
main()
{
char s[]="Windows2007,QQ2013";/*字符串中无空格*/
int a,b,c;
a=f(s,'A','Z');
b=f(s,'a','z');
c=f(s,'0','5');
printf("%d\n%d\n%d\n%d\n",a,b,c,strlen(s)-a-b-c);
printf("%d ",a[i]);
}
printf("\n");
n--;
}
}
main()
{
static int a[100]={1,3,2,9,4};
f(a,5);
}
【问题】
(17)程序运行时,第1行输出(17)。
A、1 3 2 9 4B、2 -1 7 -54C、2 -1 7 -5D、2 -1 7 -5 -4
6.阅读下列程序并回答问题,在每小题提供的若干可选答案中,挑选一个正确答案。
【程序】
#include <stdio.h>
#include <string.h>
int f(char *s,char left,char right)
{
int i,k=0;
for(i=0;s[i]!='\0';i++)