C语言基础编程题
//1.ASCII码值 ->相应字符
#include <stdio.h>
int main()
{
int asc;
scanf("%d",&asc);
printf("ASCII码值:%d\n",asc);
printf("对应字符:%c\n",asc);
}
//2.读入浮点数,输出小数形式和指数形式
#include <stdio.h>
#include <math.h>
int main()
{
float floatNumber;
scanf("%f",&floatNumber);
printf("The input is %f or %e\n",floatNumber,floatNumber);
}
//3.读入两个整数,计算和差积商的平均值
#include <stdio.h>
int main()
{
int data1,data2;
float result;
scanf("%d %d",&data1,&data2);
result = ((data1 + data2) + (data1 - data2) + (data1 * data2) + (data1 /(float)data2))/4.0;
printf("这两个整数的和差积商的平均值 = %f\n",result);
}
//4.输入姓名,下一行显示输入的姓名
#include <stdio.h>
int main()
{
char name[12];
printf("请输入你的姓名:");
scanf("%s",&name);
printf("你的姓名是%s\n",name);
}
//5.求方程ax^2 + bx + c = 0的根,a b c 由键盘输入
#include <stdio.h>
#include <math.h>
int main()
{
float a,b,c;
printf("请输入二次方程的三个系数a b c:");
scanf("%f%f%f",&a,&b,&c);
printf("二次方程为:%fx^2 + %fx + %f = 0\n",a,b,c);
float delta;
delta = b*b-4*a*c;
printf("delta:%f",delta);
if(delta < 0)
{
printf("该二次方程无实根");
}
else if(delta == 0)
{
printf("该二次方程的唯一实根为:%f",-b/(4*a*c));
}
else
{
printf("该二次方程的有两个实根分别为:%f,%f",(-b+sqrt(delta))/(2*a),(-b-sqrt(delta))/(2*a));
}
}
//6.输入任意四个数,按从大到小的顺序排序并输出 #include <stdio.h>
int main()
{
int a[4];
int tem; //中间变量
printf("请输入四个整数:");
for(int i=0;i<4;i++)
{
scanf("%d",&a[i]);
}
printf("输入的顺序为:");
for(int j=0;j<4;j++)
{
printf("%d ",a[j]);
}
printf("\n");
printf("从大到小的顺序排列为:");
for(int k=0;k<4;k++)
{
for(int m=k;m<4;m++)
{
if(a[m] > a[k])
{
//调换顺序
tem = a[m];
a[m] = a[k];
a[k] = tem;
}
}
printf("%d ",a[k]);
}
printf("\n");
}
//7.统计字符串s含有字符串t的数目
#include <stdio.h>
#include <string.h>
int main()
{
char s[100],t[100];
printf("请输入主字符串:\n");
gets(s); //等价于scanf("%s",s); %s 表示获取的是字符串
printf("请输入子字符串:\n");
gets(t); //scanf("%s",t);
char* p = s; //定义一个指针,记录当前位置
int count = 0; //记录子串出现的次数
while((p = strstr(p,t)) != NULL) //strstr函数:找出t字符串在p字符串中第一次出现的位置(不包括t的串结束符,如果找到返回该位置的指针。若找不到,返回NULL指针。
{
count ++;
p++;
}
printf("字符串s含有字符串t的数目为:%d\n",count);
}
//8.编写一个递归函数,当从键盘接收一个数字后,实现其阶乘的运算 #include <stdio.h> //阶乘运算,递归
int factorial(int a)
{
if(a<=1)
return 1;
return(a*factorial(a-1)); //此处为递归
} int main()
{
int a,b;
printf("输入一个数字:\n");
scanf("%d",&a);
b=factorial(a);
printf("%d 的阶乘为 %d\n",a,b);
return 0;
}
//9.求二维数组中每行的最大值或最小值 #include "stdio.h"
int main()
{
int a[4][4]={0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};
int max,min;
int i,j;
for(i=0;i<4;i++)
{
max=min=a[i][0];
for(j=1;j<4;j++)
{
if(a[i][j]>max)
max=a[i][j];
if(a[i][j]<min)
min=a[i][j];
}
printf("第%d行的最大值为:%d,最小值为:%d\n",i+1,max,min);
}
}
//10.给定一维数组,按指定规则输出矩阵
#include "stdio.h"
int main()
{
int a[4] = {5,6,9,10};
int temp; //中间变量
int i,j;
//从大到小排序
for(i=0;i<4;i++)
{
for(j=0;j<4;j++)
{
if(a[j] > a[i])
{
temp = a[i];
a[i] = a[j];
a[j] = temp;
}
}
}
for(i=4;i>0;i--)
{
int s = i-1; //第一列数在数组中的位置
for(j=0;j<4;j++)
{
printf("%d ",a[(s++)%4]);
}
printf("\n");
}
}
C语言基础编程题的更多相关文章
- JavaScript数组基础编程题归纳
之前的随笔"JavaScript中数组类型的属性和方法"中有介绍很多数组类型的方法,但都是一些理论.最近在练习在线编程题,发现自己还是习惯于用常规的循环来答题,对于数组的方法的使用 ...
- 《ACM国际大学生程序设计竞赛题解Ⅰ》——基础编程题
这个专栏开始介绍一些<ACM国际大学生程序设计竞赛题解>上的竞赛题目,读者可以配合zju/poj/uva的在线测评系统提交代码(今天zoj貌似崩了). 其实看书名也能看出来这本书的思路,就 ...
- java基础编程题练习(一)
1.编程实现用户输入4个整数,按从大到小的顺序排列输出. 思路:将输入的数据存入数组,使用冒泡排序对数组数据进行排序后输出数组 冒泡排序的代码如下: import java.util.Scanner; ...
- java面向对象基础编程题
第一题: 设计一个形状类Shape,方法:求周长和求面积.形状类的子类:Rect(矩形),Circle(圆形).Rect类的子类:Square(正方形).不同的子类会有不同的计算周长和面积的方法1.总 ...
- java基础编程题(1)
1. 题目:打印出杨辉三角形(要求打印出10行如下图) 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1...... package com.jzq.test1; ...
- PAT 基础编程题 4-11 求自定类型元素序列的中位数(希尔排序)
4-11 求自定类型元素序列的中位数 (25分) 本题要求实现一个函数,求N个集合元素A[]的中位数,即序列中第\lfloor N/2 +1\rfloor⌊N/2+1⌋大的元素.其中集合元素的类型 ...
- c#语言基础编程—string
引言 在c#中经常会有相关的string的操作,string类型为引用类型,集成于Object,所以会有四个方法.详情可见 值类型和引用类型的区别 里面详细介绍了,值类型和引用类型的区别和应用场合,所 ...
- c#语言基础编程-转义符
C#转义字符: 引言 为了在程序中能够控制字符的输出以及区分开双引号和单引号(双引号和单引号在程序中标示里面的内容为字符串和字符),所以用一种特殊的字符常量:是·以反斜线"\"开头 ...
- c语言基础编程
作业: 1.二进制,八进制,十进制之间的相互转换 2.测试转义字符 3.测试强制类型转换 4.测试赋值运算符 = += -= *= /= %= <<= >>= ^= |= & ...
- java基础编程题练习(二)
1.回文数 思路一:使用java特有解法,将原数字以字符串存储,翻转后赋值给新的字符串变量,再使用equals与原字符串进行对比 import java.util.Scanner; public cl ...
随机推荐
- ubuntu启动盘制作
转自https://www.cnblogs.com/silentdoer/p/13044305.html 1. 从Ubuntu官网http://cn.ubuntu.com/download/下载系统的 ...
- maven 简易入门笔记
教程:http://www.yiibai.com/maven/ http://maven.apache.org/ 第一步:下载安装maven. 配置环境变量. 第二步: 设置mirror 中央存储仓 ...
- Unity中的深度测试相关知识与问题
https://www.jianshu.com/p/f420b55edd0b?utm_campaign=hugo
- Visual Studio 2010安装
学校要计算机二级证书,为了准备c语言的二级考试,要装Visual Studio 2010(Visual Studio 2022生成的文件过不了检测) 1-下载安装包 在这个网站上下载安装包 MSDN, ...
- 数据库管理工具naicat+DG
DG 参考链接:https://www.cnblogs.com/zuge/p/7397255.html 自我感觉: 亲切,万能,idea用多了... 石皮 解 用学生账号登陆就可以(我用的这一种) 工 ...
- js给ul下面所有的li追加类名
- css - object-fit ie兼容
css - object-fit ie兼容 参考资料 github 解决object-fit兼容IE浏览器实现图片自适应 demo <!-- * @createDate: 2022-08-30 ...
- 关于elementui 面包屑设置
后台管理面包屑 新建组件 <template> <el-breadcrumb separator-class="el-icon-arrow-right"> ...
- pycharm开发工具的介绍和使用
pycharm开发工具的介绍和使用 PyCharm是常用的python开发工具之一,分为社区版和专业版,社区版只有基础的python环境,专业版的功能会多很多
- Netty基本编写
一. public class Server { public static void main(String[] args) throws Exception { //1 创建线两个程组 //一个是 ...