东北大学2014年C语言机考考试题库
东北大学机械学院C语言考试题库及答案

9题目:从键盘输入二个整数a、b,将其按大到小排列.
10题目:找出不超过1000的十位数字为1,个位数字为3或7的所有数。例如:13、17、113、317等.
11题目:输入一个整数,判断该数是否能被3,5,7整除,并输出以下信息之一:
(1)能同时被3,5,7整除;
*
* * *
*****
* **
*
62题目:计算下列算式的值:
直到某一项的值小于0。000001时为止。输出最后C的值。
63题目:计算并输出下面算式的结果值:
64题目:编写程序,读入一个整数N;若N为非负数,则计算并输出N到2×N之间的整数和;若N为一个负数,则计算并输出2×N到N之间的整数和
65题目:一个自然数被8除余1,所得的商被8除也余1,再将第二次的商被8除后余7,最后得到一个商为a。又知这个自然数被17除余4,所得的商被17除余15,最后得到一个商是a的2倍.编写程序求这个自然数.
47题目:输入两个正整数分别赋值给m和n,求其最大公约数和最小公倍数。
48题目:计算并输出公元1000元至2000年中所有闰年的年号。每输出3个年号换一行。
49题目:从键盘输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。
50题目:计算并输出Sn=a+aa+aaa+…+aa…aaa(有n个a)的结果值(其中a是一个数字。例如:3+33+333+3333(n=4),n由键盘输入)。
66题目:验证2000以内的哥德巴赫猜想,对于任何大于4的偶数均可以分解为两个素数之和。
67ห้องสมุดไป่ตู้目:利用1、2、3、4个数字,可以组成多少个互不相同且无重复数字的三位数?都是多少?输出计算结果.
全国计算机等级考试二级C语言真题题库4+2014年3月

全国计算机等级考试二级C语言真题题库4 2014年3月(总分:43.00,做题时间:120分钟)一、—、选择题(每小题1分,共40分)(总题数:40,分数:40.00)1.在最坏情况下()。
(分数:1.00)A.快速排序的时间复杂度比冒泡排序的时间复杂度要小B.快速排序的时间复杂度比希尔排序的时间复杂度要小C.希尔排序的时间复杂度比直接插入排序的时间复杂度要小√D.快速排序的时间复杂度与希尔排序的时间复杂度是一样的解析:[解析]对长度为n的线性表排序常用排序方法时间复杂度如下表所示。
2.在深度为7的满二叉树中,度为2的节点个数为()。
(分数:1.00)A.64B.63 √C.32D.31解析:[解析]在树结构中,一个节点所拥有的后件个数称为该节点的度。
深度,定义一棵树的根节点所在的层次为1,其他节点所在的层次等于它的父节点所在的层次加1,树的最大层次称为树的深度。
满二叉树指除最后一层外,每一层上的所有节点都有两个子节点的二叉树。
一棵深度为K的满二叉树,整棵二叉树共有2K-1个节点;满二叉树在其第i层上有2i-1个节点。
在满二叉树中,只有度为2和度为0的节点。
深度为7的满二叉树,节点个数为27-1=127,第七层叶节点个数为27-1=64,则127—64=63,B选项正确。
3.设栈的顺序存储空间为S(1:m),初始状态为top=m+1。
现经过一系列入栈与退栈运算后,top=20,则当前栈中的元素个数为()。
(分数:1.00)A.30B.20C.m-19 √D.m-20解析:[解析]栈是一种特殊的线性表,它所有的插入与删除都限定在表的同一端进行。
入栈运算即在栈顶位置插入一个新元素,退栈运算即是取出栈顶元素赋予指定变量。
栈为空时,栈顶指针top=0,经过入栈和退栈运算,指针始终指向栈顶元素。
初始状态为top=m+1,当top==20时,元素依次存储在单元20:m中,个数为m-19,故C选项正确。
4.算法空间复杂度的度量方法是()。
2014年3月C语言题库

填空题题目105套总目录以下目录105套和正文的题目是相对应的,为方便找题,可以先从目录中找到题目所在第几套,再从第二页开始找到对应的那套即可。
第01套:int fun(___1___ *std)第02套:void WriteText(FILE ___1___)第03套:fprintf(___1___,"%d %f\n",第04套if((fs=fopen(source,___1___))==第05套: s->data=___1___;q=___2___;第06套:t=t->___1___;第07套:free(___1___);第08套: while(p!=___1___)第09套 ___1___=0;p=p->___2___;第10套:s+= p->___1___;第11套:___1___ fun(STU *std,char *num)第12套: if(___1___==year)第13套:void modify(___1___ *ss,float第14套:void fun(PERSON ___1___)第15套: max= ___1___;第16套:void show(STU ___1___)第17套:for(j=___1___;j<M;j++)第18套: n=len;___1___=i;第19套: n=strlen(___1___);第20套:int fun(char (*ss) ___1___,int *n)第21套:for(i=0; i<___1___; i++)if(len ___2___ *n)第22套: t2[j]=s[i];___1___;第23套:if(s[i]>='0' ___1___ s[i]<='9')第24套:for(i=0;___1___ !=0;i++)第25套:if(n%2==0) k=n-___1___ ;第26套: ___1___; for(j=___2___+2 ;第27套:for(i=0;s[i]!=___1___ ;i++)第28套:for(i=0;i<N;___1___)第29套: for(i=0;i<___1___;i++)x=t[i][___2___] ;第30套:t[0][N-j-1]=t[j][___1___ ];第31套:void fun(int (*t)___1___)第32套:void fun(int ___1___ ,int n)第33套:___1___;sum+=___2___ ;第34套:if (a[i]%2==___1___)第35套: if (___1___== 0) {第36套:max = min = ___1___;第37套:void fun(int ___1___,int n)第38套: p = (n%2==0)?n/2:n/2+___1___;第39套:for (i=0;i<___1___;i++)第40套:___1___ fun(char ch)第41套: if ((ch>='a')___1___(ch<='z'))第42套: f = ___1___;t *= (___2___)*x/i;第43套:t = ___1___;t *= (-1.0)*x/___2___;第44套:t = ___1___;for (i=___2___;i<n;i++)第45套:f = 1.0+___1___;t *= x/___2___;第46套:for (___1___;j<i;j++)第47套: switch(___1___)第48套:for (j=a[i]*2;j<=n;j+=___1___)第49套:#define OK(i,t,n) ((___1___%t==0) && (i/t<n))第50套: t = (a>b) ? (b>c? b :(a>c?c:___1___))第51套: n=__1__; while(t<=__2__)第52套: while(t<=__1__){第53套: i=__1__; while(__2__)第54套:if(t%2==__1__) x=__2__+t;第55套:{t=*n % __1__; if(t%2!= __2__)第56套: s=__1__;第57套: k=__1__;t=__2__;第58套: x=__1__/4;while(x __2__ e)第59套: s=0;i=__1__; __2__;第60套: t[j]=__1__;j++;}第61套: p[__1__]=s[i];j++;}第62套: av=__1__;av = av + __2__;第63套:__1__=s/N;第64套:av=__1__; y[__2__]=x[i];第65套:for(i=0; i<N; i++) av+=__1__;第66套:d=d*10+*s-__1__;第67套:while (n<__1__)if(x==a[i]) __2__;第68套:b[i]= __1__;if(b[i] __2__ a[j][i])第69套:void fun(int (*a)__1__)第70套:row=colum= __1__;第71套:void fun(int (*a)[N], int __1__)第72套:for(p=1; p<= __1__; p++)第73套:rmax=a[i][j]; c= __1__ ;}find= __2__ ;__3__ ;第74套:if(n>=len) strcpy(__1__);第75套:lp= __1__ ;lp++; rp __2__ ;}第76套:__1__ ; flag=1;}第77套:*(t+n)= __1__ ;n++;}__2__ ;第78套:if(isdigit(*s)) sum+= *s- __1__ ;第79套:ch=tolower(__1__);第80套:k= __1__ ;if(strlen(ps[k]) <strlen(__2__))第81套:for(i=0; i<__1__ ; i++)if(strcmp(ss[i],t)==0) return __2__;第82套:for(i=0; i<__1__ ; i++)if(len<= __2__)第83套:for(i=0; i<__1__ ; i++)if(strstr(ss[i], __2__) != NULL)第84套:void fun(char (*ss) __1__, int k第85套:b = __1__;strcpy(__2__, "LiSi");第86套:b__1__ = 10004;strcpy(b__2__, "LiJie");第87套:__1__ fun(struct student a)strcpy(__2__, "LiSi");第88套:__1__ fun(struct student *a)for (i=0; i<3; i++) __2__ += 1;第89套: __1__ t;for (i=0; i<__2__; i++)第90套:while (!feof(__1__))if (n.sno__2__sno) break;第91套:__1__ (*f)(); f = __2__ ;第92套:p = __1__ ;q = __2__ ;第93套:__1__ fun(NODE *h)r = q->__2__;第94套:p = h->__1__;if (p==__2__) return;第95套:q = __1__ ;while (__2__) p = __3__ ;第96套:__1__ fun(int i, double x, double y)第97套:__1__ fp;while (!feof(__2__)) {第98套:__1__ fp;__2__ ;第99套:fp = fopen(filename, __1__);第100套:fp = fopen(__1__, "rb+");第101套:t=b[i]; b[i]=___1___;第102套:if(___1___==0 )printf("___2___");第103套:pa->next=___1___;printf(" %c",____2_____);第104套:a[i]=___1___; ___2___=1;i=___3___;第105套:__1__ = 0; i = ___2___;备注:预计此次出题概率较大的集中在第1套至第20套,第41套至第60套,第96套至第105套。
2014级公共《C语言程序设计》考试试卷B (1)

第 1 页 共 7 页5. 有输入语句:scanf(“a=%d,b=%d,c=%d ”,&a,&b,&c);为使变量 a 的值为1,b 的值为2,c 的值为3,则正确的数据输入方式是( )。
(↙表示回车) (A )123↙ (B )1,2,3↙ (C )a=1 b=2 c=3↙ (D )a=1,b=2,c=3↙6.已知字母A 的ASCII 码值为十进制的65,下面程序的输出结果是( )。
#include<stdio.h> main(){ char ch1,ch2;ch1='A'+'5'-'3'; ch2='A'+'6'-'3';printf(“%d,%c\n”,ch1,ch2); }(A )67,D (B )B,C (C )C,D (D )不确定的值 7. 为表示关系x ≥y ≥z ,应使用C 语言表达式( )。
(A )(x>=y)&&(y>=z) (B )(x>=y)AND(y>=z) (C )(x>=y>=z) (D )(x>=y) & (y>=z)8. 设有数组定义:char array[]=“China ”;则数组array 所占的存储空间为( )。
(A )4个字节 (B )5个字节 (C )6个字节 (D )7个字节 9. 以下程序的输出结果是( )。
#include<stdio.h> main(){ int x=1,a=0,b=0; switch(x){ case 0:b++;case 1:a++;case 2:a++;b++;}printf(“%d,%d”,a,b);}(A)2,1 (B)1,1 (C)1,0 (D)2,210. 若k为整型变量,则下列while循环执行的次数为()。
东北大学机械学院C语言考试题库及答案

东北大学机械学院C语言答案题目:根据下面的函数关系,对输入的每个x值,计算出相应的y值并输出结果。
5 题目:输入一个整数,当为65时显示A,66时显示B,68时显示C,其他值时显示END.(可选用switch 语句编写)6 题目:编写程序将用户输入的字母进行大小写转换.7 题目:编程判断输入的正整数是否即是5的倍数又是7的倍数。
若是则输出该数;否则输出-1。
8 题目:输入一个整数,判断它是奇数还是偶数并输出。
9 题目:从键盘输入二个整数a、b,将其按大到小排列。
10 题目:找出不超过1000的十位数字为1,个位数字为3或7的所有数。
例如:13、17、113、317等。
11 题目:输入一个整数,判断该数是否能被3,5,7整除,并输出以下信息之一:(1)能同时被3,5,7整除;(2)能被其中两数(要指出哪两个)整除;(3)被其中一个数(要指出哪一个)整除;(4)不能被3,5,7任一个整除。
12 题目:输入一个5位的正整数,判定该正整数是否为一个回文数。
(所谓回文素数是指正读和反读都相同的数,例如12321)。
13 题目:假设变量a、b、c为整数,从键盘读入a、b、c的值,当a为1时显示b与c之和,a为2时显示b与c之差,a为3时显示b与c之积,a为4时显示b/c之商,其他数值不做任何操作.14 题目:输入一个整数,将其数值按小于10,10~99,100~999,1000以上分类并显示(例如:输入358时,显示358 is 100 to 999)。
15 题目:从键盘读入三角形三边,判断能否组成三角形,若可以组成三角形,输出三角形的面积。
16 题目:从键盘读入三角形三边,判断能否组成三角形,若可以组成三角形,输出三角形的类型(等边、等腰、直角、一般)。
17 题目:计算二次方程的根。
18 题目:给出一个不多于5位的正整数,求出它是几位数,分别打印出每一位数字,然后再按逆序打印出各位数字。
19 题目:从键盘输入三个整数a、b、c,输出其中最大的数。
2014《C语言》模拟试题及答案(经典)

2014《C语言》模拟试题及答案(经典)一、单选题1. C语言中基本数据类型有。
CA)整型、实型、逻辑型B)整型、字符型、逻辑型C)整型、实型、字符型D)整型、实型、字符型、逻辑型2. 在C语言中,数字O29是一个。
AA)八进制数 B)十进制数 C)十六进制数 D)非法数3. 在以下关于C语言的不严格的叙述中,错误的说法是。
AA)在标识符中,大写字母和小些字母的意义相同B)有些不同类型的变量可以在一个表达式中运算C)在赋值表达式中等号“=”左边的变量和右边的值可以是不同类型D)同一个运算符号在不同的场合可以有不同的含义4.下列关于C语言用户标识符的叙述中正确的是。
BA)用户标识符中可以出现下划线和中划线(减号)B)用户标识符中不可以出现中划线,但可以出现下划线C)用户标识符中可以出现下划线,但不可以放在用户标识符的开头D)用户标识符中可以出现下划线和数字,它们都可以放在用户标识符的开头【解析】考查C语言中的用户标识符规则,在C语言程序设计中,用户标识符是由字母、数字和下划线组成的,并且第一个字符必须是字母或下划线。
5. 结构化程序设计方法中有三种基本控制结构,以下不正确的是。
DA) 顺序结构B) 选择结构C) 循环结构 D) 数组结构6. C语言提供的合法关键字是。
DA) swicth B) cha C) Case D) default7.以下非法的赋值语句是CA) n=(i=2,++i); B)j++; C) ++(i+1); D)x=j>0;【解析】对表达式不能进行自加自减运算。
8.在以下一组运算符中,优先级最高的运算符是。
A) <= B) = C) % D) &&【解析】C语言常用的积累运算符的优先级关系是:逻辑非“!”>算术运算符>关系运算符>逻辑与“&&”>逻辑或“||”>赋值运算符>逗号运算符。
由于C选项为求余运算符,所以本题正确答案为C选项。
全国计算机等级考试二级C语言真题题库2 2014年9月
全国计算机等级考试二级C语言真题题库2 2014年9月(总分43, 做题时间120分钟)一、选择题(每小题1分,共40分)1. 下列叙述中正确的是()。
A 节点中具有两个指针域的链表一定是二叉链表B 节点中具有两个指针域的链表可以是线性结构,也可以是非线性结构C 二叉树只能采用链式存储结构D 循环链表是非线性结构答案:B[解析]具有两个指针域的链表可能是双向链表,A选项错误。
双向链表是线性结构,二叉树为非线性结构,两者节点中均有两个指针域,B选项正确。
二叉树通常采用链式存储结构,也可采用其他结构,C选项错误。
循环链表是线性结构,故D选项错误。
2. 某二叉树的前序序列为ABCD,中序序列为DCBA,则后序序列为()。
A BADCB DCBAC CDABD ABCD答案:B[解析]二叉树遍历可以分为3种:前序遍历(访问根节点,左节点,右节点)、中序遍历(访问左节点,根节点,右节点)、后序遍历(访问左节点,右节点,根节点)。
本题中前序序列为ABCD,中序序列为DCBA,可知D为根节点,ABC为左侧节点,C为D左子节点,A为B子节点,故后序厅列为DCBA,故B选项正确。
3. 下面不能作为软件设计工具的是()。
A PAD图B 程序流程图C 数据流程图(DFD图)D 总体结构图答案:C[解析]软件设计常用的工具有:图形工具,如程序流径图、N—S图、PAD图、HIP0;表格工具,如判定表;语言工具,如PDL(伪码)。
另外,在结构化设计方法中,常用的结构设计工具是结构图,故选择C选项。
4. 逻辑模型是面向数据库系统的模型,下面属于逻辑模型的是()。
A 关系模型B 谓词模型C 物理模型D 实体-联系模型答案:A[解析]逻辑数据模型也称数据模型,是面向数据库系统的模型,着重于在数据库系统一级的实现。
成熟并大量使用的数据模型有层次模型、网状模型、关系模型和面向对象模型等。
故A选项正确。
5. 运动会中一个运动项目可以有多名运动员参加,一个运动员可以参加多个项目。
东北大学(秦皇岛)c语言考试题14
东北大学(秦皇岛)c语言考试题14一、选择题答案1. 以下所列的C语言常量中,错误的是A) 0xFFB) 1.2e0.5C) 2LD) '\72'你所选择的答案是:*,正确答案是:B ×2. 若变量已正确说明为float类型,要通过语句scanf("%f %f %f ",&a,&b,&c);给a赋于10.0,b赋予22.0,c赋予33.0,不正确的输入形式是:A) 10<回车>22<回车>33<回车>B) 10.0,22.0,33.0<回车>C) 10.0<回车>22.0 33.0<回车>D) 10 22<回车>33<回车>你所选择的答案是:*,正确答案是:B ×3. 以下程序的输出结果是long fun( int n){ long s;if(n= =1 || n= =2) s=2;else s=n-fun(n-1);return s;}main(){ printf("%ld\n", fun(3)); }B) 2C) 3D) 4你所选择的答案是:*,正确答案是:A ×4. 以下程序的输出结果是main(){ int x=0.5; char z='a';printf("%d\n", (x<1)&&(z<'z') ); }A) 0B) 1C) 2D) 3你所选择的答案是:*,正确答案是:B ×5. 以下程序的输出结果是main(){int num= 0;while(num<=2){num++; printf("%d\n",num);}}A) 1234B) 123C) 12你所选择的答案是:*,正确答案是:B ×6. 以下程序的输出结果是main(){ char c='z';printf("%c",c-25);}A) aB) ZC) z-25D) y你所选择的答案是:*,正确答案是:A ×7. 假定int类型变量占用两个字节,其有定义:int x[10]={0,2,4};,则数组x在内存中所占字节数是A) 3B) 6C) 10D) 20你所选择的答案是:*,正确答案是:D ×8. 以下程序的输出结果是union myun{ struct{ int x, y, z; } u;int k;} a;main(){ a.u.x=4; a.u.y=5; a.u.z=6;a.k=0;printf(%d\n",a.u.x);}B) 5C) 6D) 0你所选择的答案是:*,正确答案是:D ×9. 以下程序段的输出结果是char s[]="\\141\141abc\t";printf ("%d\n",strlen(s));A) 9B) 12C) 13D) 14你所选择的答案是:*,正确答案是:A ×10. 在C语言中,形参的缺省存储类是A) autoB) registerC) staticD) extern你所选择的答案是:*,正确答案是:A ×11. 若要打开A盘上user子目录下名为abc.txt的文本文件进行读、写操作,下面符合此要求的函数调用是A) fopen("A:\user\abc.txt","r")B) fopen("A:\\user\\abc.txt","r+")C) fopen("A:\user\abc.txt","rb")C) fopen("A:\\user\\abc.txt","w")你所选择的答案是:*,正确答案是:B ×12. 若有定义:int aa[ 8];。
计算机等级考试(国家)-二级c语言真题2014年09月-(1)
二级C语言真题2014年09月-(1)一、选择题1、面向对象方法中,实现对象的数据和操作结合于统一体中的是______。
A.结合 B.封装 C.隐藏 D.抽象2、在进行逻辑设计时,将E-R图中实体之间联系转换为关系数据库的______。
A.关系 B.元组 C.属性 D.属性的值域3、线性表的链式存储结构与顺序存储结构相比,链式存储结构的优点有______。
A.节省存储空间 B.插入与删除运算效率高C.便于查找 D.排序时减少元素的比较次数4、深度为7的完全二叉树中共有125个节点,则该完全二叉树中的叶子节点数为______。
A.62 B.63 C.64 D.655、下列叙述中正确的是______。
A.所谓有序表是指在顺序存储空间内连续存放的元素序列B.有序表只能顺序存储在连续的存储空间内C.有序表可以用链接存储方式存储在不连续的存储空间内D.任何存储方式的有序表均能采用二分法进行查找6、设二叉树如下:则后序序列为______。
A.ABDEGCFH B.DBGEAFHC C.DGEBHFCA D.ABCDEFGH7、计算机软件包括______。
A.算法和数据 B.程序和数据 C.程序和文档 D.程序、数据及相关文档8、下面描述中不属于软件需求分析阶段任务的是______。
A.撰写软件需求规格说明书 B.软件的总体结构设计C.软件的需求分析 D.软件的需求评审9、当数据库中数据总体逻辑结构发生变化,而应用程序不受影响,称为数据的______。
A.逻辑独立性 B.物理独立性 C.应用独立性 D.空间独立性10A.并 B.投影 C.交 D.选择11、以下叙述正确的是______。
A.C编译程序把文件后缀为.c的源程序文件编译成文件后缀为.obj的二进制文件B.C编译程序把文件后缀为.c的源程序文件编译成文件后缀为.exe的可执行文件C.C编译程序把文件后缀为.obj的二进制文件编译成文件后缀为.exe的可执行文件 D.链接程序把文件后缀为.c的源程序文件链接成文件后缀为.exe的可执行文件12、以下叙述正确的是______。
全国计算机等级考试二级C语言真题题库1+2014年9月
全国计算机等级考试二级C语言真题题库1 2014年9月 (总分:43.00,做题时间:120分钟) 一、选择题(每小题1分,共40分)(总题数:40,分数:40.00) 1.面向对象方法中,实现对象的数据和操作结合于统一体中的是( )。 (分数:1.00) A.结合 B.封装 √ C.隐藏 D.抽象 解析:[解析]对象的基本特点是:标识唯一性、分类性、多态性、封装性、模块独立性好。封装是指隐藏对象的属性和实现细节,将数据和操作结合于统一体,仅对外提供访问方式,故B选项正确。 2.在进行逻辑设计时,将E—R图中实体之间联系转换为关系数据库的( )。 (分数:1.00) A.关系 √ B.元组 C.属性 D.属性的值域
解析:[解析]E-R模型和关系模式的对照表如下。 由表中可以看出,联系转换为关系数据库的关系,故A选项正确。 3.线性表的链式存储结构与顺序存储结构相比,链式存储结构的优点有( )。 (分数:1.00) A.节省存储空间 B.插入与删除运算效率高 √ C.便于查找 D.排序时减少元素的比较次数
解析:[解析]顺序表和链表的优缺点比较如下表所示。 由表中可以看出链式存储插入与删除运算效率高,故B选项正确。 4.深度为7的完全二叉树中共有125个节点,则该完全二叉树中的叶子节点数为( )。 (分数:1.00) A.62 B.63 √ C.64 D.65 解析:[解析〕在树结构中,定义一棵树的根节点所在的层次为1,其他节点所在的层次等于它的父节点所在的层次加1,树的最大层次称为树的深度。完全二叉树指除最后一层外,每一层上的节点数均达到最大值,在最后一层上只缺少右边的若干节点。深度为6的满二叉树,节点个数为26-1=63,则第7层共有125—63=62个叶子节点,分别挂在第6层的左边62个节点上,加上第6层的最后1个叶子节点,该完全二叉树共有63个叶子节点,故B选项正确。 5.下列叙述中正确的是( )。 (分数:1.00) A.所谓有序表是指在顺序存储空间内连续存放的元素序列 B.有序表只能顺序存储存连续的存储空间内 C.有序表可以用链接存储方式存储在不连续的存储空间内 √ D.任何存储方式的有序表均能采用二分法进行查找 解析:[解析]“有序”是特指元素按顺序排列但允许相邻元素相等,A选项错误。有序表可以顺序存储也可以链式存储,B选项错。能使用二分法查找的线性表必须满足两个条件:用顺序存储结构;线性表是有序表,D选项错误。故C选项正确。例如:有序链表。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
主观题
题目
从键盘输入一个数据(1~12),表示2014年的某个月份,输出该月份对应的天数。
从键盘输入一个数据(1~12),表示2000年的某个月份,输出该月份对应的天数。
从键盘输入一个数据(1~12),表示1900年的某个月份,输出该月份对应的天数。
从键盘输入一个四位整数,计算其上下边界,例如2345,其下边界为2000,上边界为3000,
依此类推
从键盘输入一个三位整数,计算其上下边界,例如234,其下边界为200,上边界为300,
依此类推
从键盘输入一个字母表示的成绩,将其转换为分数。规则是'A'对应95、'B'对应85、'C'对应
75、'D'对应65、'E'对应55。要求输入字母后,输出对应的成绩
从键盘输入一个百分制分数,将其转换为等级'A'、'B'、'C'、'D'、'E'后输出成绩。转换规则为:
90分以上为'A';80~89分为'B';70~79分为'C';60~69分为'D'; 60分以下为'E'。
从键盘输入任意一个字母,如果其为大写字母,则转为小写字母;如果其为小写字母,请转
换为大写字母;其他情况保持不变,计算并输出。
从键盘输入任意一个字母或者是数字,如果其为字母,则输出“A letter”;如果其为数字,
则输出“A number”。
从键盘输入任意一个字母,如果其为大写字母,则输出“capital letter”;如果其为小写字母,
则输出“lower case letter”;其他情况,则输出“other case”。
初始化一个5X5的二维矩阵,计算主对角线上的元素之和。要求输出此矩阵,并输出主对角
线之和。提示a[0][0],a[1][1]之类的元素为主对角线元素。
利用公式π/4≈1-1/3+1/5-1/7+1/9-„计算π的近似值,当最后一项的绝对值小于 0.000001
为止。
计算并输出多项式1-1/3+1/5-1/7+„+1/99-1/101的结果值。
找出矩阵(5×5)的最大值和最小值,然后把最大值加99,把最小值减99。要求初始化一
个原始矩阵,输出原始矩阵以及转换后的矩阵。
初始化一个5X5的二维矩阵,计算次对角线上的元素之积。要求输出此矩阵,并输出次对角
线之积。提示a[4][0],a[3][1],a[2][2],a[1][3],a[0][4]之类的元素为次对角线元素。(不允许用
5个数直接相乘,否则得零分)
初始化一矩阵a[5][5],计算每行的最大元素之和,要求输出原始矩阵以及每行的最大元素值
之和。
计算分数序列:2/1,-3/2,5/3,-8/5,13/8,-21/13,„,的前20项之和并输出。
计算1/1+1/(1+2)+1/(1+2+3)+„+1/(1+2+„n)的值,n的值由键盘输入,要求小数点后
保留6位。
计算1-1/2+1/3-1/4+„+1/n的和,在主函数输入n,计算输出结果。
计算矩阵(5×5)的最大值和最小值,然后互换最大值与最小值的位置。要求初始化一个原
始矩阵,输出原始矩阵以及互换最大值与最小值位置后的矩阵。
已知一有序序列1,3,4,8,15,17,要求从键盘输入一个整数,将此整数插入到此有序序列中。
要求输出原始数组和插入之后的数组。要求编制函数insert(int *p,int d)实现此功能,在主函数
调用此函数。
提示:例如输入整数位7,首先要找到7在整个序列中的位置,然后将7插入到当前位置。
编写函数mstrcat(char *t,char *s)将字符串s1中的全部英文字符连接到字符串s2的尾部。
从键盘读入一字符c,判断其在字符串"English"中是否存在,假设此数组中不存在重复的字
符。若存在,则删除此数据;否则,提示此数据不存在。要求:编制函数del(char *p,char c)
实现数据的清理工作,并输出原始字符串和删除后的字符串。
编写函数fun(char *p)判断一个字符串是否是回文字符串(提示:回文字符串是指正读和反
读都一样的字符串),要求:从键盘上读入一个字符串,字符长度可以自己定义。如果是回
文字符串,输出该串,否则输出no。(本题不允许使用字符串处理库函数)
#include
fun(char *p)
{
int i=0,j;
while(p[i]!=0)
{
i++;
}
for(j=0;j{
if(p[j]!=p[i-1-j])
{
printf("no");
return;
}
}
puts(p);
}
main()
{
char str[1000];
gets(str);
fun(str);
}
在物理实验中,获得5个数据{0.89,0.78,1.09,0.67,0.56},其中有一个数据大于1,此数据无
效,将此无效数据删除。要求编制函数cleandata(double *p)实现数据的清理工作,并在主函
数输出删除之前的数组和删除之后的数组。
编写函数clear(char *p)将字符串s1中的非英文字母删除,要求:在主函数中对字符串进行初
始化,调用函数实现链接后,在主函数中输出删除前和删除后的字符串。
编写函数clear(char *p)将字符串s1中的阿拉伯数字字符删除,要求:在主函数中对字符串进
行初始化,调用函数实现链接后,在主函数中输出删除前和删除后的字符串。
编写函数atoi(char *p)将一个4位的数字字符串转换成一个整数输出。要求:在主函数从键
盘读入一个数字字符串,输出转换后的整数。(本题不允许使用字符串处理库函数,字符0
的ASCII为48)
#include
atoi(char *p)
{
int i=0,a=0;
while(p[i]!=0)
{
a=a*10+(p[i]-48);
i++;
}
printf("%d\n",a);
}
main()
{
char str[100];
gets(str);
atoi(str);
}
编写函数charcount(char *s,char letter)记录一个字符在一个字符串中出现的次数,如果没出
现则返回0,要求:在主函数中从键盘输入一个字符串,和对应的字符。
#include "stdio.h"
#include "string.h"
charcount(char *s,char letter)
{
char *p=s;
int count=0;
while(*p!='\0')
{
if (*p==letter)
count++;
p++;
}
return count;
}
void main()
{
char s[100],letter;
printf("请输入字符串:");
scanf("%s",s);
printf("请输入字符:");
scanf("%s",&letter);
printf("%c出现次数:%d\n",letter,charcount(s,letter));
}
在跳水比赛中,有7个评委共同打分,评分规则是去除一个最高分和一个最低分,然后计算
剩余5个评委分数的平均分作为最终成绩。要求:编制打分函数pscore(double *p),在主函
数中从键盘上读入7个评委打出的成绩(成绩为0~10之间的任意数,小数点后保留一位有
效数字,如8.5分),计算该动作的最终成绩。在主函数中调用此函数计算本次动作的分数。