[新]C语言期末复习,经典练习题+知识点总结+模拟考题。三位一体,(3)
10 / 30
【算法提示】将整数看作字符串形式读入;删数时,从前往后寻找第一个比后一个数字大的数字,然后删除之,按照这种方法删除N个数字即得最小数字。
【评分标准】该题要求输出一个大整数的各位数字。结果完全正确得20分,每个测试点4分。上传C语言文件名为delete.c。
#include <stdio.h> #include <string.h>
/* scan from 0 - 9, test the input, rescan if get the result. */ int main() {
char integer[250], result[250];
int start = 0, strlength, n, i = 0, j, temp, k = 0;
fgets(integer, 249, stdin); strlength = strlen(integer) - 1; integer[strlength] = '\0'; scanf("%d", &n); for (i = 0; i <= 9; i++) { temp = i;
for (j = start; j <= n && n < strlength; j++)
if (integer[j] == temp + '0') { result[k++] = temp + '0'; n++;
start = j + 1; i = -1; break; } }
for (i = 0; i < k; i++)
printf("%c", result[i]); return 0; }
经典练习题+知识点总结+模拟考题。三位一体,完胜c语言!!!!{考期必备神器}。。。
作业五---求公式近似值
2. 【问题描述】
已知ex的近似值可由下面公式计算得出:
ex=1 + x/1! + x2/2! + x3/3! + ...... + xn/n! 给定x和n,利用上述公式求得ex的近似值。
【输入形式】
从控制台输入小数x,和整数n(n>=1),用空格隔开。
【输出形式】
向控制台输出求得的ex 的近似值(小数点后保留6位有效数据)。
【样例输入】
7 27
【样例输出】
1096.633156
【样例说明】
输入的x为7,n的值为27,即:求e7的近似值,利用上述公式求得的近似值为:1096.633156。
【评分标准】
该题要求输出ex的近似值,共有5个测试点。上传C语言文件名为formula.c。
#include<stdio.h> int main() { double x,s,y;
11 / 30
int n,i; double t; scanf("%lf%d",&x,&n); t=1; s=1; y=1; for(i=1;i<=n;i++) { t*=i; y*=x; s+=y/t; } printf("%lf\n",s); return 0; }
作业六: 选择题
# 题目
1. 若有变量定义int a; double b; 要输入数据存放在a和b中,则下面正确的输入数据的语句为:C
A. scanf("%d%f",a,b); B. scanf("%d%f",&a,&b); C. scanf("%d%lf",&a,&b); D. scanf("%d%lf",a,b);
2. 在C语言程序中,以下正确的描述是 (A) 函数的定义可以嵌套,但函数的调用不可以嵌套B
(B) 函数的定义不可以嵌套,但函数的调用可以嵌套
(C) 函数的定义和函数的调用均不可以嵌套
(D) 函数的定义和函数的调用均可以嵌套 3. 以下正确的函数声明形式是A
(A) double fun(int x, int y) (B) double fun(int x; int y)
经典练习题+知识点总结+模拟考题。三位一体,完胜c语言!!!!{考期必备神器}。。。
(C) double fun(int x, int y); (D) double fun(int x, y);
实验六---字符串中字符排序
1. 【问题描述】编写一个程序,从键盘接收一个字符串,然后按照字符顺序从小到大进行排序,并删除重复的字符。 【输入形式】用户在第一行输入一个字符串。 【输出形式】程序按照字符(ASCII)顺序从小到大排序字符串,并删除重复的字符进行输出。
【样例输入】badacgegfacb 【样例输出】abcdefg 【样例说明】用户输入字符串badacgegfacb,程序对其进行按从小到大(ASCII)顺序排序,并删除重复的字符,最后输出为abcdefg 【评分标准】结果完全正确得20分,每个测试点4分。提交源程序名为stringsort.c
#include <stdio.h> int main() { char str[500]={0},hash[256]={0}; int i; scanf("%s",str); for(i=0;str[i]!='\0';i++) hash[str[i]]=1; for(i=0;i!=256;i++) if(hash[i]==1) printf("%c",i); printf("\n"); scanf("%d"); }
作业七:
选择题 # 题目
1. 若有说明: char *language[] = {"FORTRAN", "BASIC", "PASCAL", "JAVA", "C"};则以下不正确的叙述是D
(A) language+2 表示字符串"PASCAL"的首地址
12 / 30
(B) *language[2]的值是字母P
(C) language是一个字符型指针数组,它包含5个元素,每个元素都是一个指向字符串变量的指针
(D) language包含5个相同长度的数组
2. 设有说明 int (* ptr) [M]; 其中ptr是C (A) M个指向整型变量的指针
(B) 指向M个整型变量的函数指针
(C) 一个指向具有M个整型元素的一维数组的指针
(D) 具有M个指针元素的一维指针数组,每个元素都只能指向整型量
3. 下面能正确进行字符串赋值,并且能确保字符串以’\0’结尾的操作是C (A) char s[5] = {"ABCDE"};
(B) char s*5+ = ,’A’, ’B’, ’C’, ’D’, ’E’-; (C) char *s; s = "ABCDE"; (D) char *s; scanf("%s", s);
4. 若有说明: char *language[] = {"FORTRAN", "BASIC", "PASCAL", "JAVA", "C"};则表达式 *language[1] > *language[3] 比较的是C (A) 字符F和字符P
(B) 字符串BASIC和字符串JAVA (C) 字符B和字符J
(D) 字符串FORTRAN和字符串PASCAL
5. 若有以下定义,则数值不为3的表达式是 int x[10] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}, *p1;C
(A) x[3]
(B) p1 = x + 3, *p1++ (C) p1 = x + 2, *(p1++) (D) p1 = x + 2, *++p1
6. 以下正确的说明语句是A (A) int *b[] = {1, 3, 5, 7, 9};
经典练习题+知识点总结+模拟考题。三位一体,完胜c语言!!!!{考期必备神器}。。。
(B) int a[5], *num[5] = {&a[0], &a[1], &a[2], &a[3], &a[4]};
(C) int a[] = {1, 3, 5, 7, 9}; int *num[5] = {a[0], a[1], a[2], a[3], a[4]};
(D) int a[3][4], (*num)[4]; num[1] = &a[1][3];
当前编程题:实验七---整数的N进制字符串表示
1. 【问题描述】编写函数itob(n,s,b),用于把整数n转换成以b为基的字符串并存储到s中. 编写程序,使用函数itob(n,s,b)将输入的整数n,转换成字符串s,将s输出.转换后的字符串从最高的非零位开始输出。如果n为负数,则输出的字符串的第一个字符为’-’。b为大于1小于37的任意自然数值。当b=2时,输出字符只可能是’0’和’1’;当b=16时,输出字符串中可能含有字符为’0’-’9’,’a’-’f’(字母以小写输出)。b还可以是其它数值。比如输入n=33,b=17,则输出33的17进制值为"1g"。
【输入形式】控制台输入整数n和b,其中n可以为负数。n和b以空格分隔.
【输出形式】控制台输出转化后的字符串s. 【样例输入】5 2 【样例输出】101
相关推荐:
- [教学研究]2012西拉科学校团少队工作总结
- [教学研究]建筑工程公司档案管理制度
- [教学研究]小学数学人教版六年级上册圆的周长和面
- [教学研究]ERP电子行业解决方案
- [教学研究]钢支撑租赁合同范本
- [教学研究]预应力自动张拉系统用户手册Rev1.0
- [教学研究]MOOC课程:金瓶梅人物写真(每章节课后
- [教学研究]追加被执行人申请书(适用追加夫妻关系)
- [教学研究]2014年驾考科目一考试最新题库766
- [教学研究]2013-2014学年度九年级物理第15章《电
- [教学研究]新版中日交流标准日本语初级下26课-客
- [教学研究]小导管注浆施工作业指导书
- [教学研究]一般财务人员能力及人岗匹配评估表
- [教学研究]打1.2.页 小学一年级暑假口算100以内加
- [教学研究]学习贯彻《中国共产党党和国家机关基层
- [教学研究]2012年呼和浩特市中考试卷_35412
- [教学研究]最简易的电线电缆购销合同范本
- [教学研究]如何开展安全标准化建设
- [教学研究]工作分析与人岗匹配
- [教学研究]2016-2017学年高中历史第七单元现代中
- 山东省义务教育必修地方课程小学三年级
- 台湾宜兰大学互联网交换技术课程 01_In
- 思想品德:第一课《我知我家》课件(人
- SAR合成孔径雷达图像点目标仿真报告(附
- 利辛县“十三五”规划研究报告
- 2015-2020年中国手机APP行业市场发展趋
- 广告策略、创意表现、媒体方案
- 企业如何申请专利的的几点思考
- 《中国教育简史》网上作业
- 高中历史第二单元西方人文精神的起源及
- 年终晚会必备_精彩的主持稿_精心整理_
- 信息工程专业自荐书
- 2019高考历史人教版一轮练习:第十二单
- JAVA俱乐部管理系统软件需求规格说明书
- 2016-2021年中国小型板料折弯机行业市
- (人教新课标)六上_比的基本性质课件PPT
- 辽宁省公务员考试网申论备考技巧:名言
- 神经阻滞麻醉知情同意书
- 施工企业信息填报、审核和发布的相关事
- 初一(七年级)英语完形填空100篇




