2019 C语言测试
- 求一元二次方程ax² + bx + c = 0的解 a,b,c为任意整数。(10分)
- 编写一个口令输入程序,让用户不停输入口令,直到输对为止,假设口令为456。(8分)
- 输出1000-9999之间能对3整除的回文数。(8分)
- (10分)
定义一个结构体变量(包括年,月,日),计算该日在本年中是第几天(规定一月一日为第一天)。(10分)
- 读入一个正整数 n(小于100),计算其各位数字之和,用汉语拼音写出和的每一位数字。
输入:
94
输出(每位数字中间加一个空格):
yi san /*(13)*/
汉语拼音如下:(0:ling , 1:yi , 2:er , 3:san , 4:si , 5:wu ,
6:liu , 7:qi , 8:ba , 9:jiu)。(14分) - 定义一个函数swap在swap函数的功能是将a 和 b的值进行交换,在主函数中先输出交换前的值,再输出交换后的值(用指针做)。(6分)
- 输入十个整数,在函数fun()中将其排序为由小到大,在主函数中输出排序后的结果。
(10分) - 编写一个函数fun()输出得到的字符串的长度和字符串的倒序(不能用String.h里的函数)。
(12分) - 有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和(结果保留两位小数)。(12分)
#include<stdlib.h>
#include<stdio.h>
#include<iostream>
using namespace std; int main()
{
int a, b, c;
double decide, x1, x2, m, n;
cout << "求一元二次方程的解" << endl << "请输入系数a,b,c(用空格隔开)"<<endl;
cin >> a >> b >> c;
decide = (double)b * (double)b - * (double)a * (double)c;
if (decide < )
{
printf("当前方程无解 \n");
}
else if (decide < )
{
m = -b / ( * a);
n = sqrt(decide) / ( * (double)a);
x1 = m + n;
cout << "当前一元二次方程有两个相同的解" << x1;
}
else if(decide >)
{
m = -b / ( * a);
n = sqrt(decide) / ( * (double)a);
x1 = m + n;
x2 = m - n;
printf("一元二次方程的解是:\nx1=%.2f\nx2=%.2f\n", x1, x2);
system("pause");
}
return ;
}#include<iostream>
#include<stdlib.h>
#include<stdio.h>
using namespace std; int main()
{
int b;
cout << "请输入口令\n";
while ()
{
cin >> b;
if (b == )
{
break;
}
else
{
cout << "输入错误,请再来一次\n";
}
}
system("color 02");
cout << "输入正确";
}#include<iostream>
#include<stdlib.h>
#include<stdio.h>
using namespace std; int main()
{
cout << "这个程序将输出000-9999之间能对3整除的回文数";
int a, i = ;
for(a=;a<;a++)
{
if(a/==a/% && a/%==a/% && a%==)
{
cout << i;
printf("%5d\n", a);
i++;
}
}
}#include<stdlib.h>
#include<stdio.h>
#include<iostream>
using namespace std; float chufa(int n)
{
float sum ;
sum = 1.0;
int m=;
for (int i = ; i <= n; i++)
{
m = m + i;
}
sum = sum / m;
return sum;
} int main()
{
int m,s=;
float summary=;
cin >> m;
for (s; s <= m; s++)
{
summary = chufa(s)+summary;
}
cout << summary;
return ;
}#include<iostream>
#include<stdio.h>
#include<cmath>
using namespace std; /*定义一个结构体变量(包括年,月,日),计算该日在本年中是第几天(规定一月一日为第一天)。(10分)*/
struct book
{
int year=;
int month;
int day;
};
int main()
{
struct book a;
int n;
cout << "请输入月和日" << endl;
cin >> a.month >> a.day;
if (a.month < || a.month>)
{
cout << "月份输入错误\n";
}
if (a.day < || a.day>)
{
cout << "日子输入错误\n";
}
if (a.month > && a.month < && a.day> && a.day < )
{
n = a.day + * a.month;
cout << "这是一年中的第" << n << "天" << endl;
}
else
{
cout << "数据输入有误,请再次输入";
}
return ;
}#include<stdlib.h>
#include<string.h>
#include<stdio.h>
#include<iostream>
using namespace std; int main(void)
{
int s,a,b,c,m,n,sum;
const char r[][] = { "ling","yi","er","san","si","wu","liu","qi","ba","jiu" };
cout << "请输入一个小于100的正整数"<<endl;
cin >> s;
if (s > && s < )
{
a=s/;
b = s % ;
sum = a + b;
m = sum / ;
n = sum % ;
cout << r[m] <<" "<<r[n];
}
else
{
cout << "请输入正确的数字";
} return ;
}#include<iostream>
#include<stdlib.h>
#include<stdio.h>
using namespace std; void swap_s(int * pa, int* pb)
{
int t = *pa;
* pa = *pb;
* pb = t;
} int main()
{
int a , b ;
int a1, b1;
cout << "此程序将a 和 b的值进行交换,<<endl<<先输出交换前的值,再输出交换后的值"<<endl;
cout << "请输入a b(用空格隔开)"<<endl;
cin >> a >> b;
a1 = a;
b1 = b;
swap_s(&a, &b);
cout << a1 << " " << b1 << endl;
cout << a <<" "<< b<<endl;
return ;
}#include<stdlib.h>
#include<stdio.h>
#include<iostream>
using namespace std; void fun()
{
int a[];
cout << "请输入10个整数(用空格隔开)" << endl;
for (int u = ; u <= ; u++)
{
cin >> a[u];
}
int i, j;
int temp;
cout << "从小到大排序"<<endl;
int n = ;
for (i = ; i < n;i++)
{
for (j = n - ; j > i; j--)//第一次循环是针对于a[9]的排序,以此类推
{
if (a[j - ] < a[j])
{
temp = a[j - ];
a[j - ] = a[j];
a[j] = temp;
}
}
}
for (int w = ; w >= ; w--)
{
cout << a[w]<<endl;
}
} int main(void)
{
fun();
return ;
}#include<stdlib.h>
#include<stdio.h>
#include<iostream>
using namespace std; //void fun(char *a)
void fun(char a[])
{
int m, i;
for (m = ; m < ; m++)
{
if (a[m] == '\0')
{
cout << "字符串的长度为:" << m + << endl;
break;
}
}
for (i = m - ; i >= ; i--)
{
cout << a[i];
}
} int main()
{
char a[];
cout << "请输入字符串"<<endl;
cin >> a;
fun(a);
return ;
}#include<iostream>
#include<cmath>
#include<stdio.h>
using namespace std;
int main()
{ int i, m = , n = , t;
double s = 0.0;
for (i = ; i <= ; i++)
{
s = s + (m * 1.0 / n);
t = m+n;
n = m; m = t;
}
printf("前20项之和为:%.2lf", s);
return ;
}
2019 C语言测试的更多相关文章
- C语言--测试电脑存储模式(大端存储OR小端存储)
相信大家都知道大端存储和小端存储的概念,这在平时,我们一般不用考虑,但是,在某些场合,这些概念就显得很重要,比如,在 Socket 通信时,我们的电脑是小端存储模式,可是传送数据或者消息给对方电脑时, ...
- Go语言测试代码
第一次学go语言,测试代码 package main import "fmt" var age int; const sex = 0 func init() { fmt.Print ...
- [译] Go语言测试进阶版建议与技巧
阅读本篇文章前,你最好已经知道如何写基本的单元测试.本篇文章共包含3个小建议,以及7个小技巧. 建议一,不要使用框架 Go语言自身已经有一个非常棒的测试框架,它允许你使用Go编写测试代码,不需要再额外 ...
- GO语言测试
Go语言的测试技术是相对低级的.它依赖一个 go test 测试命令和一组按照约定方式编写的 测试函数,测试命令可以运行这些测试函数.编写相对轻量级的纯测试代码是有效的,而且它很容易延伸到基准测试和示 ...
- c语言测试芯片好坏
问题描述有n个(2<n<20)芯片,好的或坏的,并且有比坏的芯片更多的已知的好的芯片.每个芯片都可以用来测试其他芯片.当用一个好的芯片测试其他芯片时,它可以正确地给出被测芯片是好是坏.当用 ...
- 一套很有意思的C语言测试题目
网络上逛博客,发现了一套很有意思的测试题目: https://kobes.ca/ 大家有兴趣可以做一下,考一些关于C语言使用的细节: 中文翻译参考: https://www.cnblogs.com/l ...
- 51单片机连接24C02-C语言测试代码
忙了一天多终于透彻了,自己写的不好使,用别人的逐步分析改成自己的,我写得非常简洁易懂. 我总结3点需要注意的地方 1.关闭非IIC通信器件,比如我的开发板SDA和SCL也连接了DS1302,造成干扰会 ...
- 学生成绩管理系统-JAVA语言测试
首先右键新建一个工程project 选择Java Project,单击next下一步 project命名为“学生成绩管理系统”,点击finish继续 右键src文件夹新建Package包,取名为te ...
- Go语言测试:testing
学习参考来源:https://www.liwenzhou.com/posts/Go/16_test/ go test工具 必须导入包: import "testing" go te ...
随机推荐
- DoubleArrayTrie
/** * DoubleArrayTrie: Java implementation of Darts (Double-ARray Trie System) * * <p> * Copyr ...
- VirtualBox support USB3.0 funciton
首先确认Oracle VM VirtualBox 的版本 然后通过如下链接下载对应的扩展增强包: http://download.virtualbox.org/virtualbox 再则,通过管理-& ...
- 2.深入学习Servlet的ServletContext对象
一.建立项目servlet01 在入门Servlet项目中建立一个子项目模块(此处不再赘述如何建立),补全maven项目中的java和resources文件夹,添加类HelloServlet.java ...
- luoguP3964 [TJOI2013]松鼠聚会
链接 luogu 思路 切比雪夫距离有max,不好优化. 但是我们能转化成曼哈顿距离,只需要 \((x,y)变成(\frac{x+y}{2},\frac{x-y}{2})\) 相反的曼哈顿距离转切比雪 ...
- 信息学奥赛一本通 提高篇 序列第k个数 及 快速幂
我是传送门 这个题首先是先判断是等差还是等比数列 等差的话非常简单: 前后两个数是等差的,举个栗子: 3 6 9 12 这几个数,(我感觉 1 2 3 4并说明不了什么) 每次都加3嘛,很容易看出,第 ...
- 树形DP入门题目推荐以及解析
关于树形DP几道入门题目 今天恶补树形DP,感觉海星. 其实挺简单的. 介绍几道例题,我会的. 1.洛谷P1352 没有上司的舞会 我的一篇题解 我们可以考虑每一个节点都是有两种情况. 一个是被邀请: ...
- stack的简单用法总结
stack中常见方法 top():返回一个栈顶元素的引用,类型为 T&.如果栈为空,返回值未定义. push(const T& obj):可以将对象副本压入栈顶.这是通过调用底层容器的 ...
- nginx之rewrite及防盗链
rewrite示例-自动跳转https 示例1:自动把首页的http转化成https location / { root /data/nginx/pc/html; index index.html; ...
- Reconstructing Cloud-Contaminated Multispectral Images With Contextualized Autoencoder Neural Networks(自编码机重建云污染区)
1.逐像元输入输出与邻域输入输出,邻域处理是先flatten,再unflatten 2.用MDL方法(最小描述长度)寻找自编码机最佳隐藏层数 3.多目标优化方法寻找MDL方法的超参数,平衡MDL方法两 ...
- yum本地安装rrdtool报错,提示版本冲突的解决办法
[root@mysql-mon40 mm]# yum localinstall rrdtool-1.4.7-1.el6.rfx.x86_64.rpm -y 错误: Multilib version p ...