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 ...
随机推荐
- Excel下载乱码
1.前端:一定不可以以ajax的请求方式,不然会弹出乱码. 要使用<a href="../Ajax/AjaxPrint.ashx?action=PrintClick&Tid=& ...
- ABC136 E - Max GCD 题解
题面 给定一个长度为 $N$ 的整数序列:$A_1, A_2, \ldots, A_n$. 您可以执行以下操作 $0 \sim K$ 次: 选择两个整数 $i$ 和 $j$,满足 $i \ne j$ ...
- SQL1224 is returned during the execution of an SQL procedure
SQL1224 is returned during the execution of an SQL procedure https://www.ibm.com/support/pages/sql12 ...
- redis常用命令之Hash
redis常用命令之Hash Hash常用命令 redis 可以理解为一个全局的大字典,key就是数据的唯一标识符.对应的key不同,value也不同.redis有5个基本的数据类型. 1 redis ...
- 91、mysql批量删除表
## 存储过程实现 drop PROCEDURE if EXISTS rush; create PROCEDURE rush() BEGIN ## 创建临时表,插入快照数据 drop table if ...
- Mysql数据库基础第二章:(十)联合查询
Mysql数据库基础系列 软件下载地址 提取码:7v7u 数据下载地址 提取码:e6p9 mysql数据库基础第一章:(一)数据库基本概念 mysql数据库基础第一章:(二)mysql环境搭建 mys ...
- 【C学习笔记】day1-3 判断1000年---2000年之间的闰年
#include<stdio.h> int main() { for (int y = 1000; y <= 2000; y++) if (y % 100 == 0) { if (y ...
- 杭电oj 素数判定
Problem Description 对于表达式n^2+n+41,当n在(x,y)范围内取整数值时(包括x,y)(-39<=x<y<=50),判定该表达式的值是否都为素数. I ...
- Mac Google浏览器 Chrome
Mac Google浏览器 Chrome https://590m.com/f/28636472-500465601-d4c369 (访问密码:7410)
- 【SSO单点系列】(2):CAS4.0 之 跨域 Ajax 登录实践
CAS4.0 之 跨域 Ajax 登录实践 一.问题描述 CAS实现单点 实现一处登录 可访问多个应用 . 但是原登录是CAS默认登录页面和登出页面是无法重定向到自定义页面的 此处使用Ajax+I ...