//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. windows sshd powershell 配置

    安装sshd打开"设置",选择"应用">"应用和功能",然后选择"可选功能" .扫描列表,查看是否已安装 Open ...

  2. WPF_MVVM框架(5)

    1.NuGet引用MVVM框架包 引入该框架包之后, 默认会在目录下创建ViewModel层的示例代码 2.第二步, 通过在MainViewModel中创建一些业务代码, 将其与MainWindow. ...

  3. 解决-装了WPS后Windows无法预览word、Excel、PPT等的问题

    https://www.bilibili.com/read/cv10469054/ https://www.cnblogs.com/qq3285862072/p/15097970.html Windo ...

  4. Vue2 Axios简单封装

    /**axios封装 * 请求拦截.相应拦截.错误统一处理 */ import axios from 'axios';import QS from 'qs'; import { Toast } fro ...

  5. git常用命令与AndroidStudio常用快捷键

    git相关内容: 产生密钥:cd ~/.ssh (C:\Users\账户名称\.ssh)生成密钥:ssh-keygen -t rsa -C "your_email@youremail.com ...

  6. 计数 dp 部分例题(六~十部分)

    六.转化求和顺序(線形和への分解) 例题1 题意 有一个长为 \(n\) 的数组 \(a\).求在 \(a\) 中选择 \(k\) 个数的所有方案中,每次选择的所有数的中位数的和.\(n\le 10^ ...

  7. python 本地l离线安装whl文件

    记录下无网络时安装Python环境 一: 单独下载文件 1.下载whl离线文件到本地,放到c盘根目录(任意位置均可,只是方便安装) https://pypi.org/ https://www.lfd. ...

  8. go 镜像输出一个树 mac模式

    递归写的很low,mac模式 package main import "fmt" type TreeNode struct { Value int Left *TreeNode r ...

  9. 转载:java中DAO层、Service层、Control层的说明

    转自:https://blog.csdn.net/qq_22771739/article/details/82344336?utm_source=blogxgwz6 DAO层:DAO层叫数据访问层,全 ...

  10. 启动Apache出现错误Port 80 in use by "Unable to open process" with PID 4!

    22:15:30  [Apache] Problem detected! 22:15:30  [Apache] Port 80 in use by "Unable to open proce ...