//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语言基础编程题的更多相关文章

  1. JavaScript数组基础编程题归纳

    之前的随笔"JavaScript中数组类型的属性和方法"中有介绍很多数组类型的方法,但都是一些理论.最近在练习在线编程题,发现自己还是习惯于用常规的循环来答题,对于数组的方法的使用 ...

  2. 《ACM国际大学生程序设计竞赛题解Ⅰ》——基础编程题

    这个专栏开始介绍一些<ACM国际大学生程序设计竞赛题解>上的竞赛题目,读者可以配合zju/poj/uva的在线测评系统提交代码(今天zoj貌似崩了). 其实看书名也能看出来这本书的思路,就 ...

  3. java基础编程题练习(一)

    1.编程实现用户输入4个整数,按从大到小的顺序排列输出. 思路:将输入的数据存入数组,使用冒泡排序对数组数据进行排序后输出数组 冒泡排序的代码如下: import java.util.Scanner; ...

  4. java面向对象基础编程题

    第一题: 设计一个形状类Shape,方法:求周长和求面积.形状类的子类:Rect(矩形),Circle(圆形).Rect类的子类:Square(正方形).不同的子类会有不同的计算周长和面积的方法1.总 ...

  5. 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; ...

  6. PAT 基础编程题 4-11 求自定类型元素序列的中位数(希尔排序)

    4-11 求自定类型元素序列的中位数   (25分) 本题要求实现一个函数,求N个集合元素A[]的中位数,即序列中第\lfloor N/2 +1\rfloor⌊N/2+1⌋大的元素.其中集合元素的类型 ...

  7. c#语言基础编程—string

    引言 在c#中经常会有相关的string的操作,string类型为引用类型,集成于Object,所以会有四个方法.详情可见 值类型和引用类型的区别 里面详细介绍了,值类型和引用类型的区别和应用场合,所 ...

  8. c#语言基础编程-转义符

    C#转义字符: 引言 为了在程序中能够控制字符的输出以及区分开双引号和单引号(双引号和单引号在程序中标示里面的内容为字符串和字符),所以用一种特殊的字符常量:是·以反斜线"\"开头 ...

  9. c语言基础编程

    作业: 1.二进制,八进制,十进制之间的相互转换 2.测试转义字符 3.测试强制类型转换 4.测试赋值运算符  = += -= *= /= %= <<= >>= ^= |= & ...

  10. java基础编程题练习(二)

    1.回文数 思路一:使用java特有解法,将原数字以字符串存储,翻转后赋值给新的字符串变量,再使用equals与原字符串进行对比 import java.util.Scanner; public cl ...

随机推荐

  1. 执行celery --version报错

    python 3.7.4安装celery后执行celery --version报错 安装命令: pip install celery -i https://pypi.douban.com/simple ...

  2. eclipse (4.10.0)安装sts

    1.离线安装 下载对应版本 https://spring.io/tools3/sts/all 打开Eclipse,点击help下的install new software,选择Add..,再点击Arc ...

  3. android隐藏apk方式以及apk之间的启动方式

    一.隐藏apk的方式: 在每个项目(apk)中都有一个启动应用的Activity,他的标签是这个: <intent-filter> <action android:name=&quo ...

  4. 2022-04-14内部群每日三题-清辉PMP

    1.项目经理资源有限,无法获得更多资源.项目经理应该使用什么技术来充分利用现有资源,而不会令项目完成时间延期? A.资源平滑 B.资源平衡 C.快速跟进 D.赶工 2.正在审查问题日志的项目经理注意到 ...

  5. 计算机意外地重新启动或遇到错误windows安装无法继续解决方法

    计算机意外地重新启动或遇到错误windows安装无法继续解决步骤如下: 当win10在安装过程中一直卡在"海内存知己,天涯若比邻"时同样实用 解决方法: 按住shift+f10(或 ...

  6. Linux基础第七章:磁盘阵列(RAID)

    一.磁盘阵列 二.磁盘阵列类型 1.RAID 0 2.RAID 1 3.RAID 5 4.RAID10 三.磁盘阵列配置 1.硬件方式 2.软件方式 一.磁盘阵列独立硬盘冗余阵列(RAID, Redu ...

  7. 端口被占用 for mac

    启用项目提示端口被占用 解决方案: lsof -i : 3010 杀死占用的进程 kill -9 4804 重新启动

  8. centos7 七步教你安装搭建 LAMP 服务

    先说说LAMP是什么 LAMP是指一组通常一起使用来运行动态网站或者服务器的自由软件名称首字母缩写: Linux,操作系统 Apache,网页服务器 MariaDB或MySQL,数据库管理系统(或者数 ...

  9. spring boot权限设计资源

    源代码 https://github.com/2237995998/education 博客说明 https://blog.csdn.net/weixin_45138601/article/detai ...

  10. Mardown学习

    Mardown学习 标题: 一级标题:'#'+'空格'+'标题名字'+'回车' 二级标题:'##'+'空格'+'标题名字'+'回车' 三级标题:'###'+'空格'+'标题名字'+'回车' 四级标题: ...