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 ...
随机推荐
- AVL tree rotate
AVL tree single rotate /** * Rotate binary tree node with left child. * For AVL trees, this is a sin ...
- el-table更新数据页面闪烁问题
情况是这样,渲染了一个table,高度是固定的.所以会有滚动.其中的某一列的数据只显示了部分内容,鼠标浮上加载全部,用el-popover浮框显示. 但每次改变tableKey会触发整个table的重 ...
- VUE3声明插件TypeScript类型
declare module '*.vue' { import type { DefineComponent } from 'vue'; // eslint-disable-next-line @ty ...
- 访问远程服务-RPC 与 REST
方法调用 所做的传递参数.传回结果都依赖于栈内存.所以Caller 调用者 Callee 被调用者应该同属一个进程,拥有相同的 栈内存, 进程间通信(Inter-Process Communicati ...
- JS学习-常用的Web API
web API web-api 分类 链接 描述 操作文档的API 操作document dom,html,svg 从服务器获取数据的API XMLHttpRequest XMLHttpRequest ...
- 在Unity3D中开发的坦克履带模拟器Tank Track Simulator
为了在Unity游戏中比较真实地模拟坦克履带的运动,本人便开发了这款Tank Track Simulator插件 特点 比较真实地模拟了坦克履带的运动. 本插件中包含了一辆M1A2坦克模型,已经将这个 ...
- 树莓派4B的Node-Red编程(一)
一.树莓派烧写 二.Node-Red 环境搭建 (一)安装Node.js (二)安装Node-Red (三)启动服务:win+R输入CMD:输入Node-red. (四)进入浏览器127.0.0.1: ...
- 项目实训 DAY 9
加入页面之间定向的按钮,并改了一个typo
- java Comparator和Comparable的区别?
参考:https://blog.csdn.net/m0_71087031/article/details/124850080 Comparable是一个内比较器,可以和自己比较的 Comparator ...
- react 获取文件流导出功能
记录一下: 根据后台接口返回的文件流,前端实现导出下载,使用(react+ts) 1.请求方法 (这里写法绕开拦截器) // 导出日志 export async function exportLog( ...