2019年C语言答案 伊诺版

发布 2023-09-12 16:36:51 阅读 6714

printf(“%d”,i);

指出程序会出现的3种异常,并说明原因。

答:①根据函数期望实现的功能,函数负责找出arr数组中等于enumb的元素所在位置,但是函数在每次循环时都有输出,与题意不合。

当arr数组中没有enumb元素时,i会越界,故限制条件还要加个i>=0。

当未找到enumb元素时,i的值为-1,需要对其进行判断。

综上,程序应该修改成:

for(i=n-1;i>=0 &&arr[i]!=enumb;--i);

if(i ==1)

printf("no find!");

elseprintf("%d",i);

2、if(b) s1 else s2;请用显式结构语言表示该程序段,用伪**写出来(注明条件跳转和强制跳转)。

答:if(b!=0)

执行语句s1;

else //如果b==0

执行语句s2;

3、c语言中,常量存储在哪儿?static 全局变量和static 局部变量存储在哪儿?

答:常量存储在常量区,该区数据可读不可写。static 全局变量和static 局部变量都存储在全局数据区。

三、填空题(没做,下面是原版答案)

1. 选择排序法的链表实现。

答案大概是 while(p->next) .p=p->next head=head->next return head)

2. 快速排序法求某个数组前n个元素第k大的数。

答案大概是 i3. 100个人围成圈,从第一个人开始,1~3报数,数到3的人退出,问剩下来的人编号是多扫?

约瑟夫环数组实现(答案大概是 p=a+n ,k=n, p>a+n, i<3 ,i%3, a[i]!=0 )

4. 完美乘法,a*b=c,abc中只出现0~9的数字,且每个数字在这个等式中只出现一遍。

(答案大概是 c=a*b while(y>0) y=y/10; if(f[x]!=1) t=1; if(t==0) n++ 这题看着麻烦,其实最简单)

四、程序题。

1、编写函数,实现字符串的逆序,不允许申请新的数组空间。

void reverse(char *str)

int i=0, j=0;

char c;

while(str[j])j++;

j--;while(i

2、身份证长度是18,其中第7至14个数字是生日,编写完整程序判断2个身份证号的出生日期先后。

注:三行结束战斗版,主程序就不写了。

int isbothsame(char str1[19], char str2[19])

int low=6, hight=13;

while(low return str1[low]-str2[low];

3、编写完整程序,计算1-x+x^2/2!-x^3/3!+…x^n/n!,只允许有main函数,不允许定义其他函数,x是单浮点数,n是整数。

注:网上看到很多答案都是暴力解的,其实这道题可以用动态规划的思想来做。

int main()

float sum=1, x, item=1;

int n, i;

scanf("%f %d",&x, &n);

for(i=1; i<=n; i++)

printf("sum=%f", sum);

return 0;

4、编写完整程序,一个链表,找出其中数据项最大的结点,然后将其移动到链表尾部(结点node由整型data和节点指针next构成),不允许申请新的结点。

void movemax(node *l)

node *p=l->next, *pre=l, *max=p;

while(p)

int temp = pre->data;

pre->data = max->data;

max->data = temp;

五、从提高程序执行效率的角度,说明c语言采取哪些措施并指出原因。

2019年湖南省对口高考C语言试题 含答案

一 单选题 在本题的每一小题的备选答案中,只有一个答案是正确的,本大题共3小题,每小题5分,共15分 2014年20.算法的复杂度主要包括算法的时间复杂度和空间复杂度,算法的时间复杂度是指。a.算法程序中的指令条数b.算法程序的长度。c.算法程序所占的存储空间 d.算法执行过程中所需要的基本运算次数...

C语言经典例题

程序81 题目 809 800 9 1 其中?代表的两位数,8 的结果为两位数,9 的结果为3位数。求?代表的两位数,及809 后的结果。1.程序分析 2.程序源 include include output long b,long i printf ld ld 809 ld ld b,i,i,b ...

C语言语法知识

4.1c语句概述。一 一个函数包括声明部分和执行部分 语句 二 c语句可以分为以下5类 1 控制语句,完成一定的控制功能。c只有9种控制语句,它们是 if else 条件语句 for 循环语句 hile 循环语句 do hile 循环语句 continue 结束本次循环语句 break 中止执行sw...

C语言经典算法大全

int i,j,k,m,l int tmpi,tmpj int count,min,tmp i x j y board i j 1 for m 2 m 64 m int num 解答编号。void backtrack int 递回求解。int main void int i srand time n...

C语言经典算法详解

分而治之方法与软件设计的模块化方法非常相似。为了解决一个大的问题,可以 1 把它分成两个或多个更小的问题 2 分别解决每个小问题 3 把各小问题的解答组合起来,即可得到原问题的解答。小问题通常与原问题相似,可以递归地使用分而治之策略来解决。下列通过实例加以说明。例 利用分而治之算法求一个整数数组中的...

2019综合测试试题 C语言

c语言课程考试试卷。课程名称 c语言程序设计 6.设有 int a 2,b 3,c 7,d 8,m 3,n 3 执行 m a b n c d 后。的n值为a 0b 1c 2d 3 年级 班级 闭卷。总分。姓名学号考试 考查 题号分数。7.已知int x 10,y 20,z 30 以下语句执行后,x ...

C语言基础知识大全

常量和变量。1.常量 程序执行过程中,值不变的量。3 a 变量 值可以改变的量。一个变量有一个名字,在内存中有一定的存储单元,存放变量的值。2.常量类型 a.整型 12,0,3 b.实型 4.6,1.2 c.字符型 a d d.符号常量 define price 30 price不能再被赋值且要大写...

C语言国二考试珍贵

第一章 c语言基本知识。考点1 c程序。用c语言编写的程序称为c语言源程序,源程序文件的后缀名为 c 源程序经编译后生成后缀名为 obj 的目标文件,再把目标文件与各种库函数连接起来,生成 exe 可执行文件。c语言有三种基本结构 顺序结构 选择结构 循环结构。考点2 main函数。又称主函数,是c...