C语言输入输专项训练(已保存截图)

合集下载

C语言上机练习题及答案

C语言上机练习题及答案

C语言上机练习题及答案1输入三个整数x,y,z,把这三个数由小到大输出。

# includevoid main(){int x,y,z,a;scanf ("%d,%d,%d",&x,&y,&z);if(x>y) {a=x; x=y;y=a;}if(x>z) { a=x; x=z; z=a;}if(y>z) {a=y; y=z; z=a;}printf("%d,%d,%d\n",x,y,z);}2输入圆的半径,输出圆的周长和面积。

# include# define PI 3.1415926# define S ==PI*r*r# define V (4.0/3)*PI*r*r*rvoid main(){double r;printf("please input r:");scanf("%lf",&r);printf("area is %.4lf\n",S);printf("volume is %.4lf\n",V);}输入正方形的边长,输出正方形的周长和面积。

# includevoid main(){float c,zc,mj;printf("输入你的正方形");scanf("%f\n",&c);zc=4*c;mj=c*c;printf("周长%f,面积%f,边长%f",zc,mj,c);}3用格式输入函数输入3个字符,并用输出函数反向输出3个字符和他们的ASCII 码。

# includeint main(){char-ch1,ch2,ch3;printf("please input three characters:\n");scanf("%C%C%c",&ch1,&ch2,&ch3);printf("%c\n%d\n",ch3,ch3);printf("%c\n%d\n",ch2,ch2);printf("%c\n%d\n",ch1,ch1);}输入一个摄氏温度,要求输出华氏温度。

C语言编程题带答案

C语言编程题带答案

C语言编程题带答案C 语言作为一门广泛应用的编程语言,在学习过程中,通过编程题的练习可以更好地掌握其语法和逻辑。

下面为您带来几道 C 语言编程题以及详细的答案解析。

题目一:求两个整数的和要求编写一个 C 语言程序,输入两个整数,计算并输出它们的和。

```cinclude <stdioh>int main(){int num1, num2, sum;printf("请输入第一个整数:");scanf("%d",&num1);printf("请输入第二个整数:");scanf("%d",&num2);sum = num1 + num2;printf("这两个整数的和是:%d\n", sum);return 0;```解析:在这个程序中,首先使用`printf`函数提示用户输入两个整数,然后通过`scanf`函数获取用户输入的值并存储在变量`num1`和`num2`中。

接下来,将这两个数相加并将结果存储在变量`sum`中,最后使用`printf`函数输出结果。

题目二:判断一个数是否为奇数编写一个 C 语言程序,输入一个整数,判断它是否为奇数,如果是奇数输出“是奇数”,否则输出“不是奇数”。

```cinclude <stdioh>int main(){int num;printf("请输入一个整数:");scanf("%d",&num);if (num % 2!= 0) {printf("是奇数\n");} else {printf("不是奇数\n");return 0;}```解析:在这个程序中,使用取余运算符`%`来判断一个数是否能被2 整除。

如果取余结果不为 0,说明该数不能被 2 整除,即为奇数;否则,不是奇数。

题目三:计算 1 到 100 的累加和编写一个 C 语言程序,计算 1 到 100 的累加和。

```cinclude <stdioh>int main(){int sum = 0, i;for (i = 1; i <= 100; i++){sum += i;}printf("1 到 100 的累加和是:%d\n", sum);return 0;```解析:这里使用了`for`循环从 1 迭代到 100,每次迭代都将当前的数字加到变量`sum`中,最终得到 1 到 100 的累加和。

c语言c操作题库及详解答案

c语言c操作题库及详解答案

c语言c操作题库及详解答案C语言C操作题库及详解答案1. 请编写一个C程序,实现两个整数的加法运算,并输出结果。

答案:```c#include <stdio.h>int main() {int num1, num2, sum;printf("请输入两个整数:");scanf("%d %d", &num1, &num2);sum = num1 + num2;printf("两个整数相加的结果是:%d\n", sum);return 0;}```2. 编写一个C程序,实现字符串的复制功能。

答案:```c#include <stdio.h>#include <string.h>int main() {char src[] = "Hello, World!";char dest[50];strcpy(dest, src);printf("复制后的字符串是:%s\n", dest);return 0;}```3. 请编写一个C程序,实现求一个整数的阶乘。

答案:```c#include <stdio.h>int factorial(int n) {if (n == 0)return 1;elsereturn n * factorial(n - 1);}int main() {int num;printf("请输入一个整数:");scanf("%d", &num);printf("%d的阶乘是:%d\n", num, factorial(num)); return 0;}```4. 编写一个C程序,实现判断一个数是否为素数。

答案:```c#include <stdio.h>#include <math.h>int isPrime(int n) {if (n <= 1)return 0;for (int i = 2; i <= sqrt(n); ++i) { if (n % i == 0)return 0;}return 1;}int main() {int num;printf("请输入一个整数:");scanf("%d", &num);if (isPrime(num))printf("%d是素数。

c语言习题集及答案

c语言习题集及答案

c语言习题集及答案C语言习题集及答案C语言是一种广泛应用于系统软件和应用软件开发的高级语言,学习C语言对于计算机专业的学生来说至关重要。

为了帮助大家更好地掌握C语言的知识,我们整理了一套C语言习题集及答案,供大家参考和练习。

1. 请编写一个C程序,实现输入两个整数,输出它们的和。

```c#include <stdio.h>int main() {int a, b;printf("请输入两个整数:");scanf("%d %d", &a, &b);printf("它们的和为:%d\n", a + b);return 0;}```2. 编写一个C程序,实现输入一个整数,判断它是否为偶数。

```c#include <stdio.h>int main() {int num;printf("请输入一个整数:");scanf("%d", &num);if (num % 2 == 0) {printf("%d是偶数\n", num);} else {printf("%d是奇数\n", num);}return 0;}```3. 编写一个C程序,实现输入一个字符,判断它是大写字母、小写字母还是数字。

```c#include <stdio.h>int main() {char ch;printf("请输入一个字符:");scanf("%c", &ch);if (ch >= 'A' && ch <= 'Z') {printf("%c是大写字母\n", ch);} else if (ch >= 'a' && ch <= 'z') {printf("%c是小写字母\n", ch);} else if (ch >= '0' && ch <= '9') {printf("%c是数字\n", ch);} else {printf("%c是其他字符\n", ch);}return 0;}```以上是我们整理的部分C语言习题及答案,希望能帮助大家更好地掌握C语言的知识。

C语言复习题2练习(输入输出)(有答案)

C语言复习题2练习(输入输出)(有答案)

一、选择题1. 以下程序的运行结果是。

#include <stdio.h>int main( ){ int m=5, n=10;printf(“%d, %d\n”,m++, --n);return 0;}A.5,9 B.6,9 C.5,10 D.6,102. 有定义语句int a,b; ,若要通过语句scanf(“%d, %d”, &a, &b); 使变量a得到数值6,变量b得到数值5,下面形式中错误的是。

(注:□代表空格)A.6,5<回车> B.6,□□5<回车>C.6 5<回车> D.6,<回车>5<回车>3. 以下程序的输出结果是。

(注:□代表空格)#include <stdio.h>int main( ){ printf(“\n*s1=%15s*”, “chinabeijing” );pirntf(“\n*s2=%-5s*”, “chi”);return 0;}A.*s1=chinabeijing□□□*B.*s1=chinabeijing□□□* *s2=**chi* *s2=chi□□*C.*s1=*□□chinabeijing* D.*s1=□□□chinabeijing* *s2=□□chi* *s2=chi□□*4. 已有如下定义语句和输入语句,若要求a1, a2, c1, c2的值分别为10、20、A 和B,当从第一列开始输入数据时,正确的数据输入方式是。

(注:□代表空格)int a1,a2; char c1, c2;scanf(“%d%c%d%c”,&a1,&c1,&a2,&c2);A.10A□20B<回车> B.10□A□20□B<回车>C.10□A□20B<回车>D.10A20□B<回车>5. 已有定义int x; float y; 且执行scanf(“%3d%f”, &x,&y); 语句,若从第一列开始输入数据12345□678<回车>,则x的值为(1),y的值为(2)。

C语言实训练习题

C语言实训练习题

C语言实训练习题项目1:输入三角形边长,求面积。

设三角形的三个边分别为a、b、c,周长一半为s,面积为area,则s=1/2*(a+b+c), area=sqrt(s*(s-a)*(s-b)*(s-c))。

项目2:从键盘输入大写字母,用小写字母输出项目3:输入一个三位整数,依次输出该数的正(负)号和百位、十位、个位数字。

项目4:输入两个整数a、b,将它们交换,例如a为3,b为5,交换后a为5,b为3。

项目5:输入一个华氏温度,输出对应的摄氏温度。

输出取1位小数。

转换公式为c=5/9*(f-32)项目6:鸡兔同笼问题。

已知鸡兔总头数为H,总脚数为F,求鸡兔各有多少只?分析:依题意设鸡有x只,兔有y只。

项目1:根据圆柱体的半径和高,计算圆周长、圆面积、圆柱体表面积、圆柱体体积。

项目2:从键盘输入两个整数a和b,如果a大于b则交换两数,否则不交换,最后输出两个数。

项目3:将任意三个整数按从大到小的顺序输出。

项目4:给一个不多于4位的正整数,求出它是几位数,逆序打印出各位数字。

项目5:求分段函数的值,如果x≥0, y=2x+1,否则, y=0 。

项目6:模拟自动饮料机。

按屏幕所示功能,输入所选择的合法数字,输出可获得的相应饮料名称。

运行效果:=============自动饮料机============== 1.可口可乐 2.雪碧 3.芬达 4.百事可乐5.非常可乐请按1-5按钮选择饮料:3 你获得一听芬达项目7:当企业利润P等于或低于0.5万元时,奖金为利润的1%;当0.5<P≤1万元时,超过0.5万元部分的奖金为利润的1.5%,0.5万元以下仍按1%计算;当1<P≤2万元时,1万元以下部分仍按前面的方法计算,超过1万元的部分其奖金按利润的2%计算;当2<P≤5万元时,2万元以下部分仍按前面的方法计算,超过2万元部分的奖金按利润的2.5%计算;当5<P≤10万元时,5万元以下部分仍按前面的方法计算,超过5万元部分的奖金按利润的3%计算;当P>10万元时,10万元以下部分仍按前面的方法计算,超过10万元部分按3.5%计算。

c语言习题及详解答案

c语言习题及详解答案

c语言习题及详解答案C语言是一种广泛使用的编程语言,以其结构化、可移植和高效性而著称。

以下是一些C语言的习题以及相应的详解答案。

# 习题1:求和问题编写一个C程序,输入两个整数,输出它们的和。

解答:```c#include <stdio.h>int main() {int num1, num2, sum;printf("请输入两个整数:");scanf("%d %d", &num1, &num2);sum = num1 + num2;printf("这两个整数的和是:%d\n", sum);return 0;}```# 习题2:判断素数编写一个C程序,判断一个整数是否为素数。

解答:```c#include <stdio.h>#include <math.h>int isPrime(int n) {if (n <= 1) return 0;for (int i = 2; i <= sqrt(n); i++) {if (n % i == 0) return 0;}return 1;}int main() {int num;printf("请输入一个整数:");scanf("%d", &num);if (isPrime(num)) {printf("%d 是素数。

\n", num);} else {printf("%d 不是素数。

\n", num);}return 0;}```# 习题3:字符串反转编写一个C程序,输入一个字符串,然后输出它的反转。

解答:```c#include <stdio.h>#include <string.h>void reverseString(char str[]) {int len = strlen(str);for (int i = 0; i < len / 2; i++) {char temp = str[i];str[i] = str[len - i - 1];str[len - i - 1] = temp;}}int main() {char str[100];printf("请输入一个字符串:");scanf("%s", str);reverseString(str);printf("反转后的字符串是:%s\n", str);return 0;}```# 习题4:数组排序编写一个C程序,输入一个整数数组,然后使用冒泡排序算法对其进行排序。

c编程练习题

c编程练习题

c编程练习题C语言是一种广泛使用的计算机编程语言,以其高效性和灵活性而闻名。

为了帮助学习者更好地掌握C语言,以下是一些C编程练习题,它们覆盖了基础到中级的知识点。

# 基础练习题1. 数据类型转换编写一个程序,输入一个整数和一个浮点数,然后输出它们转换为字符型后的ASCII值。

2. 算术运算编写一个程序,接受两个整数作为输入,并计算它们的和、差、积、商以及余数。

3. 条件语句编写一个程序,根据用户输入的成绩(0-100),输出相应的等级(A-F)。

4. 循环结构使用for循环打印从1到100的所有整数,并找出3和5的公倍数。

5. 数组操作编写一个程序,接受用户输入的5个整数,存储到数组中,并找出最大值和最小值。

# 中级练习题1. 字符串处理编写一个程序,接受用户输入的字符串,然后反转该字符串并输出。

2. 函数定义与调用定义一个函数,计算两个数的最大公约数,并在主函数中调用它。

3. 指针应用编写一个程序,使用指针交换两个变量的值,并输出交换后的结果。

4. 结构体使用定义一个结构体来存储学生的信息(如学号、姓名、成绩),然后编写一个程序来输入和输出这些信息。

5. 文件操作编写一个程序,能够读取一个文本文件中的内容,并计算其中单词的数量。

# 进阶练习题1. 递归函数编写一个递归函数来计算阶乘,并在主函数中调用它。

2. 动态内存分配使用malloc或calloc动态分配内存,并编写一个程序来复制一个数组的内容到另一个数组。

3. 链表操作实现一个简单的链表,并提供插入、删除和遍历链表的函数。

4. 排序算法实现冒泡排序、选择排序或插入排序算法,并编写一个程序来对用户输入的一系列数字进行排序。

5. 二叉树遍历定义一个二叉树的结构,并实现前序、中序和后序遍历。

# 实践项目1. 简单计算器实现一个基本的计算器,能够进行加、减、乘、除等基本运算。

2. 图书管理系统设计一个简单的图书管理系统,能够添加、删除、查找和列出图书。

wf_《C语言》上机实验题及参考答案_C语言编程题精选编程实现对键盘输入的..

wf_《C语言》上机实验题及参考答案_C语言编程题精选编程实现对键盘输入的..

C语言编程题精选1、编程实现对键盘输入的英文名句子进行加密。

用加密方法为,当内容为英文字母时其在26字母中的其后三个字母代替该字母,若为其它字符时不变。

2、编程实现将任意的十进制整数转换成R进制数(R在2-16之间)。

3、从键盘输入一指定金额(以元为单位,如345.78),然后显示支付该金额的各种面额人民币数量,要求显示100元、50元、10元、5元、2元、1元、5角、1角、5分、1分各多少张。

(输出面额最大值:比如345.78=100*3+10*4+5*1+0.5*1+0.1*2+0.01*8)4、随机产生20个[10,50]的正整数存放到数组中,并求数组中的所有元素最大值、最小值、平均值及各元素之和。

5、编程在一个已知的字符串中查找最长单词,假定字符串中只含字母和空格,空格用来分隔不同单词,在屏幕输出该单词。

6、模拟n个人参加选举的过程,并输出选举结果:假设候选人有四人,分别用A、B、C、D表示,当选某候选人时直接输入其编号(编号由计算机随机产生),若输入的不是A、B、C、D则视为无效票,选举结束后按得票数从高到低输出候选人编号和所得票数。

7、任何一个自然数m的立方均可写成m个连续奇数之和。

例如:1^3=12^3=3+53^3=7+9+114^3=13+15+17+19编程实现:输入一自然数n,求组成n3的n个连续奇数。

8、知abc+cba=1333,其中a,b,c均为一位数,编程求出满足条件的a,b,c所有组合。

9、编制一个完成两个数的四则运算程序。

如:用户输入34.56+56=则输出结果90.00。

以‘=’作为结束符,要求运算结果保留两位小数,用户输入时一次将两个数和操作符输入。

(试着编制多个非负数的运算程序,即输入任意一式子(不包括括弧,以‘=’为结束符),能算出它的值。

如:输入10*8+3/3=,输出27.67..,假定优先级就是从左往右的。

)10、输入一个五位以内的正整数,(1)判断它是一个几位数;(2)请按序输出其各位数字;(3)逆序输出其各位数字。

C语言上机练习题

C语言上机练习题

C语言上机练习题C语言是一门广泛应用于计算机科学和软件工程领域的编程语言。

为了帮助学生更好地掌握C语言的基础知识和编程能力,老师通常会布置一些上机练习题。

通过实际动手编写代码和调试程序,学生可以加深对C语言的理解,并提升自己的编程能力。

下面是一些常见的C 语言上机练习题。

1. 求两个整数的和题目描述:编写一个简单的程序,要求用户输入两个整数,并计算它们的和。

最后将结果输出到屏幕上。

代码示例:```c#include <stdio.h>int main() {int num1, num2, sum;printf("请输入两个整数:\n");scanf("%d %d", &num1, &num2);sum = num1 + num2;printf("两个整数的和为:%d\n", sum);return 0;}```2. 判断一个数是否为素数题目描述:编写一个程序,判断用户输入的一个正整数是否为素数。

如果是素数,则输出"是素数",否则输出"不是素数"。

代码示例:```c#include <stdio.h>int main() {int num, i, flag = 1;printf("请输入一个正整数:\n");scanf("%d", &num);for (i = 2; i <= num / 2; i++) {if (num % i == 0) {flag = 0;break;}}if (flag == 1) {printf("%d是素数\n", num);} else {printf("%d不是素数\n", num);}return 0;}```3. 求斐波那契数列的第n项题目描述:编写一个程序,计算斐波那契数列的第n项。

c语言编程题及答案

c语言编程题及答案

c语言编程题及答案1. 输入输出题题目:编写一个程序,要求从键盘输入两个整数,然后输出它们的和。

答案:```c#include <stdio.h>int main() {int num1, num2, sum;printf("请输入两个整数:\n");scanf("%d %d", &num1, &num2);sum = num1 + num2;printf("它们的和为:%d\n", sum);return 0;}```2. 条件语句题题目:编写一个程序,要求从键盘输入一个整数,判断它是否为正数、负数还是零,并输出相应的提示信息。

答案:```c#include <stdio.h>int main() {int num;printf("请输入一个整数:\n"); scanf("%d", &num);if (num > 0) {printf("这是一个正数。

\n"); } else if (num < 0) {printf("这是一个负数。

\n"); } else {printf("这是零。

\n");}return 0;}```3. 循环语句题题目:编写一个程序,要求计算并输出1到100之间所有偶数的和。

答案:```c#include <stdio.h>int main() {int i, sum;sum = 0;for (i = 1; i <= 100; i++) {if (i % 2 == 0) {sum += i;}}printf("1到100之间所有偶数的和为:%d\n", sum);return 0;}```4. 数组题题目:编写一个程序,要求定义一个包含10个整数的数组,并逐个从键盘输入数组元素的值,然后对数组进行逆序输出。

c语言编程习题及答案

c语言编程习题及答案

c语言编程习题及答案C语言是一种广泛使用的计算机编程语言,以其高效性和灵活性而闻名。

以下是一些C语言编程习题及其答案,供学习者练习和参考。

习题1:求两个数的和编写一个C程序,输入两个整数,输出它们的和。

```c#include <stdio.h>int main() {int num1, num2, sum;printf("请输入两个整数:");scanf("%d %d", &num1, &num2);sum = num1 + num2;printf("%d + %d = %d\n", num1, num2, sum);return 0;}```习题2:计算圆的面积编写一个C程序,输入圆的半径,计算并输出圆的面积。

```c#include <stdio.h>#define PI 3.14159int main() {double radius, area;printf("请输入圆的半径:");scanf("%lf", &radius);area = PI * radius * radius;printf("圆的面积是:%.2f\n", area);return 0;}```习题3:判断一个数是奇数还是偶数编写一个C程序,输入一个整数,判断并输出它是奇数还是偶数。

```c#include <stdio.h>int main() {int num;printf("请输入一个整数:");scanf("%d", &num);if (num % 2 == 0) {printf("%d 是偶数。

\n", num);} else {printf("%d 是奇数。

完整版C语言程序设计练习题含程序及参考答案

完整版C语言程序设计练习题含程序及参考答案

完整版C语言程序设计练习题含程序及参考答案1. 请编写一个C程序,要求输入一个整数n,并打印从1到n的所有整数。

```c#include <stdio.h>int main(){int n;printf("请输入一个整数n:");scanf("%d", &n);for (int i = 1; i <= n; i++){printf("%d ", i);}return 0;}```参考答案:```请输入一个整数n:51 2 3 4 5```2. 请编写一个C程序,要求输入两个整数m和n,并计算它们的和、差、积和商(m除以n的结果)。

```c#include <stdio.h>int main(){int m, n;printf("请输入两个整数m和n:");scanf("%d %d", &m, &n);int sum = m + n;int difference = m - n;int product = m * n;float quotient = (float)m / n;printf("和:%d\n", sum);printf("差:%d\n", difference);printf("积:%d\n", product);printf("商:%.2f\n", quotient);return 0;}```参考答案:```请输入两个整数m和n:10 3和:13差:7积:30商:3.33```3. 请编写一个C程序,要求输入一个整数n,并判断它是否为素数。

```c#include <stdio.h>#include <stdbool.h>bool isPrime(int n){if (n <= 1){return false;}for (int i = 2; i * i <= n; i++){if (n % i == 0){return false;}}return true;}int main(){int n;printf("请输入一个整数n:"); scanf("%d", &n);if (isPrime(n)){printf("%d是素数。

C语言题目大全

C语言题目大全

C语言题目大全C语言是一种广泛应用于计算机编程领域的高级编程语言。

它是一种通用的、面向过程的编程语言,具有强大的灵活性和高效性。

本篇文章将为读者提供一个C语言题目大全,帮助初学者巩固和提升自己的编程能力。

1. 输入输出1.1 编写一个程序,实现两个整数的相加和相乘功能,并输出结果。

1.2 编写一个程序,读取一个整数,并判断其是否为质数。

1.3 编写一个程序,读取一串字符串,并将其反转输出。

2. 条件语句2.1 编写一个程序,根据输入的成绩输出对应的等级,90分及以上为优秀,80分及以上为良好,70分及以上为中等,60分及以上为及格,60分以下为不及格。

2.2 编写一个程序,读取一个整数,如果该整数为偶数,则输出“偶数”,否则输出“奇数”。

3. 循环语句3.1 编写一个程序,计算从1到100之间所有奇数的和。

3.2 编写一个程序,读取一个正整数,计算该数的阶乘,并输出结果。

3.3 编写一个程序,判断一个数是否为完数。

完数是指其所有因子(除了自身以外)的和等于它本身的数。

4. 数组与指针4.1 编写一个程序,读取一个整数n,然后读取n个整数存储到数组中,并输出该数组中的最大值和最小值。

4.2 编写一个程序,将一个字符串逆序输出。

5. 函数与结构体5.1 编写一个函数,判断一个字符串是否为回文字符串。

5.2 编写一个程序,创建一个学生结构体,包含学生的姓名和成绩,并实现对学生信息的录入、查询和输出等功能。

5.3 编写一个程序,对一个整数数组进行冒泡排序。

6. 文件操作6.1 编写一个程序,将一段文字写入到文件中。

6.2 编写一个程序,读取一个文本文件,统计其中每个字符出现的次数,并输出结果。

7. 高级应用7.1 编写一个程序,实现简单的计算器功能,包括加、减、乘、除运算。

7.2 编写一个程序,实现简单的猜数字游戏,计算机随机生成一个数字,提示用户猜测,并根据用户的猜测给予相应的提示。

通过完成上述C语言题目,读者可以系统地巩固基本的C语言编程知识,并逐渐提升自己的编程能力。

C语言练习 二 输入输出_1

C语言练习 二 输入输出_1

实验二输入输出
要求:
上机练习每一个程序,并将运行的结果截图存放在word文件里,在规定的时间内上交。

一、输出函数printf
1、C语言格式符练习。

理论:“%”和字母组成格式符号,如“%d”,“%c”等。

1.main()
2.{ int k=1234; //这行表示:定义一个名为k的整型变量,并给k赋值1234。

3.float f=123.456; //这行表示:定义一个名为f的实型变量,并给f赋值1233.456。

4.printf(“123456789\n”); //这行表示:把双引号括起的内容送到显示器显示(输
出)
5.printf(“%d\n”,k); //这行表示:把变量k的值通过“%d”输出到显示器。

6.}
把第5行替换成下表的输出语句,运行程序验证计算机输出的结果与下表的结果是否一致。

表中输出结果中的符号□代表一个空格,其中k为int型,值为1234;f为float型,值为123.456。

C语言简单输入输出练习及解析

C语言简单输入输出练习及解析

C语言简单输入输出练习及解析main() ??{ int a,b;float c,d;long e,f;unsigned int u,v;char c1,c2;scanf("%d,%d",a,b);scanf("%f,%f",c,d);scanf("%1d,%1d",e,f);scanf("%o,%o",u,v);scanf("%c,%c",c1,c2);printf("\n");printf("a=%d,b=%d\n",&a,&b);printf("c=%f,d=%f\n",&c,&d);printf("e=%d,f=%d\n",&e,&f);printf("u=%o,v=%\n",&u,&v);printf("c1=%d,c2=%d\n",&c1,&c2);}1,这个程序有语法错误吗?为什么?2,调试上述程序无语法错误后,用下面的数据对程序进行测试:a=123, b=456, c=17.6, d=71837.657, e=70000, f=2174506, u=62000, v=58765,c1=‘a‘,c2=‘b‘分析运行结果。

3,输入e和f的语句改为:scanf("%d,%d",&e,&f );再用上述数据测试并分析结果4,将输入u和v的语句改为:scanf("%d,%d",&u,&v );再用上述数据测试并分析结果5, 将输入e和f的语句改为:printf("e=%d,f=%d\n",e,f);再用上述数据测试并分析结果6, 将输入u和v的语句改为:printf("u=%u,v=%u\n",u,v);或printf("u=%d,v=%d\n",u,v); 再用上述数据测试并分析结果7,请同学们自己修改程序和改变数据输入的形式,分析各种情况下的输入与输出"#include#includemain(){int a,b;float c,d;long e,f;unsigned u,v;char c1,c2;SCON=0x52;TMOD=0x20;TH1=0xf3;TR1=1;scanf("%d,%d",&a,&b);scanf("%f,%f",&c,&d);scanf("%ld,%ld",&e,&f); scanf("%o,%o",&u,&v);scanf("%c,%c",&c1,&c2); printf("\n");printf("a=%d,b=%d\n",a,b); printf("c=%f,d=%f\n",c,d); printf("e=%ld,f=%ld\n",e,f); printf("u=%o,v=%v\n",u,v); printf("c1=%c,c2=%c\n",c1,c2); }。

C语言输入输专项训练(已保存截图)

C语言输入输专项训练(已保存截图)

C 语言实训教程----输入输出专项练习一、实验目的1.能够熟练并正确定义、输入、输出并使用常用数据类型:整型、实型、字符型2.能够使用scanf(),printf(),getchar(),putchar(),gets(),puts()进行各种数据正确格式的输入输出二、实验内容及实验步骤(一) 验证性试验,验证以下实验,并分析实验结果1.用下面的scanf函数输入数据,使a=3,b=7,x=8.5,y=71.82,c1=ˊAˊ,c2=ˊaˊ,问在键盘上如何输入数据?#include<stdio.h>intmain(){ inta,b; flaotx,y; charc1,c2;scanf(“a=%db=%d”,&,&b);scanf(“%f%e”,&x&y);scanf(“%c%c”,&c1,&c2);printf("a=%d,b=%d,x=%f,y=%f,c1=%c,c2=%c\n",a,b,x,y,c1,c2);return 0;}运行时分别按以下方式输入数据,观察输出结果,分析原因。①a=3,b=7,x=8.5,y=71.82,A,a↙②a=3 b=7 x=8.5 y=71.82 A a↙③a=3 b=7 8.5 71.82 A a↙④a=3 b=7 8.5 71.82Aa↙⑤ 3 7 8.5 71.82Aa↙⑥a=3 b=7↙8.571.82↙A↙ a↙⑦a=3 b=7↙8.5 71.82↙Aa↙⑧a=3 b=7↙8.5 71.82Aa↙2.字符输入#include<stdio.h>main(){ int a;char b; floatc;printf("Please input an integer:");scanf("%d", &a); printf("integer: %d\n",a); printf("Please input a character:");scanf("%c", &b);printf("character: %c\n", b);printf("Please input a float number:");scanf("%f", &c); printf("float: %f\n", c);}如果把scanf("%c", &b);改为scanf("%1s", &b);观察运行结果3.验证格式输入#include <stdio.h>void main(){int a, b;p rintf("Please input a and b:"); scanf("%2d%*2d%2d",&a, &b);printf("a=%d, b=%d, a+b=%d\n",a,b,a+b);}(1)输入123456,验证上述实验结果(2)输入12345a4.格式输入与输出#include <stdio.h>main() { int a=-1;printf ("%d,%o, %x",a,a, a);printf("%8o, %12x",a, a);}5.无符号数据的输出#include<stdio.h>void main() {unsigned int a=65535;int b=-2;printf(“a=%d,%o,%x,%u\n”,a,a,a,a);printf(“b=%d,%o,%x,%u\n”,b,b,b,b);}6.字符串的输出#include<stdio.h> voidmain(){printf(“%3s,%7.2s,%.4s,%-5.3s\n”, “CHINA”, “CHINA”, “CHINA”,“CHINA”);}7.输出实数时的有效位数#include <stdio.h>void main(){ floatx,y;x=111111.111;y=222222.222;prinft(“%f”,x+y);}8.输出双精度数时的有效位数#include <stdio.h> void main(){double x,y;x=1111111111111.111111111;y=2222222222222.222222222;printf(“%f”,x+y);}9.输出实数时指定小数位数#include <stdio.h>void main(){float f=123.456;printf(“%f%10f%10.2f%.2f%-10.2f\n”,f,f,f,f,f);}10.字符输出#include<stdio.h>intmain(void) { int c;for ( ; ; ) { c= getchar(); if(c == EOF)break;if ((c >= ’a’) && (c <= ’z’))c += ’A’ - ’a’; putchar(c); }return 0;}(1)对比下列五种代码,将4-7、10 行代码替换如下,程序应该如何修改才能保持输出结果相同?for (c=getchar(); c!=EOF; c=getchar()) putchar(c);(2)将4-7、10 行代码替换如下,程序应该如何修改才能保持输出结果相同?while ((c=getchar())!=EOF) putchar(c);(3)将4-7、10 行代码替换如下,程序应该如何修改才能保持输出结果相同?c = getchar(); while(c!=EOF)(4)如果用ASCII 码修改if ((c >= ’a’) && (c <= ’z’));c += ’A’ - ’a’;这两句代码,应该如何修改?(5) 利用ctype函数修改上面代码,验证程序结果#include <stdio.h>#include<ctype.h>intmain(void) { int c;for ( ; ; ) { c =getchar(); if (c ==EOF) break; if(islower(c)) c =toupper(c);putchar(c); } return0;}11.转义符输出,并解释为什么是这样的输出结果#include <stdio.h>void main ( ){printf("a\nb\tc\bd\fef");转义符作用12.字符串输入输出,连续输入三个单词,每个单词以空格分隔#include <stdio.h>void main ( ){char str1[5],str2[5],str3[5]; scanf(”%s%s%s”,str1,str2,str3);printf("%s %s %s", str1,str2,str3);}(二)编程题1.编写printf函数调用下列格式来显示float型变量x:a)指数表示形式: 最小为8的字段宽度内左对齐; 小数点后保留1位数字.b)指数表示形式: 最小为10的字段宽度内右对齐; 小数点后保留6位数字c)定点十进制表示形式: 最小为8的字段宽度内左对齐; 小数点后保留3位数字d)定点十进制表示形式: 最小为6的字段宽度内右对齐; 小数点后无数字.}2.设计程序使得用户可以以任意字符(回车、空格、制表符、逗号、其它)作为分隔符进行数据的输入}输入日期的形式为月/日/年(mm/dd/yy), 输出日期的形式为年月日(yymmdd)}4.有3个字符串,要求找出其中最大者5.编写一个程序, 对用户录入的产品信息进行格式化, 程序运行后需要有以下会话:Enter item number: 583Enter unit price: 13.5Enter purchase date(mm/dd/yy): 10/24/95Item Unit Price Purchase Date583 $ 13.50 10/24/95其中, 数字项和日期项左对齐, 单位价格右对齐, 美元数量最大取值为9999.99}6.计算若干整数的值,要求输入有若干行,每行第一个整数n,代表后面还有n个数据,如果n=0代表输入结束。输出:要求对于每一行都要在相应的行输出和。。

c语言编程练习题

c语言编程练习题

c语言编程练习题在计算机科学和软件开发领域,掌握一门编程语言对于程序员而言是非常重要的。

C语言作为一种高效且广泛应用的编程语言,在许多领域都有着重要的地位。

为了帮助读者们更好地掌握和理解C语言,下面将介绍一些常见的C语言编程练习题。

一、计算器程序编写一个简单的计算器程序,能够接受用户输入的两个数和运算符,并输出计算结果。

例如,用户输入"2 + 3",程序应该输出"5"。

二、整数反转编写一个函数,可以将一个整数进行反转,并返回反转后的结果。

例如,输入整数123,返回321。

三、素数判断编写一个函数,可以判断一个给定的正整数是否为素数。

素数是只能被1和自身整除的数。

例如,判断数值5是否为素数,结果应该为true。

四、字符串反转编写一个函数,能够将给定字符串进行反转,并返回反转后的字符串。

例如,输入字符串"hello",返回"olleh"。

五、数组排序编写一个函数,可以将一个整数数组按照升序进行排序。

可以选择使用任何排序算法,例如冒泡排序、插入排序或者快速排序。

例如,给定数组[5, 2, 9, 1, 7],排序后的结果应该是[1, 2, 5, 7, 9]。

六、斐波那契数列编写一个函数,可以生成斐波那契数列的前n个数字。

斐波那契数列是指从0和1开始,之后的每个数字都是前两个数字之和。

例如,给定数字n为5,那么生成的斐波那契数列应为[0, 1, 1, 2, 3]。

七、求平方根编写一个函数,可以计算给定数值的平方根,并返回结果。

可以选择使用牛顿迭代法或者二分查找法进行求解。

八、最长公共前缀编写一个函数,可以找到一组字符串的最长公共前缀,并返回结果。

例如,给定字符串数组["flower", "flow", "flight"],最长公共前缀为"fl"。

以上是一些常见的C语言编程练习题。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

C 语言实训教程
----输入输出专项练习
一、实验目的
1.能够熟练并正确定义、输入、输出并使用常用数据类型:整型、实型、字符型
2.能够使用scanf(),printf(),getchar(),putchar(),gets(),puts()进
行各种数据正确格式的输入输出
二、实验内容及实验步骤
(一) 验证性试验,验证以下实验,并分析实验结果
1.用下面的scanf函数输入数据,使a=3,b=7,x=8.5,y=71.82,c1=
ˊAˊ,c2=ˊaˊ,问在键盘上如何输入数据?
#include<stdio.h>intm
ain()
{ inta,b; flaotx,y; char
c1,c2;
scanf(“a=%db=%d”,&,&b);
scanf(“%f%e”,&x&y);
scanf(“%c%c”,&c1,&c2);
printf("a=%d,b=%d,x=%f,y=%f,c1=%c,c2=%c\n",a,b,x,y,c1,c2);
return 0;
}
运行时分别按以下方式输入数据,观察输出结果,分析原因。
①a=3,b=7,x=8.5,y=71.82,A,a↙
②a=3 b=7 x=8.5 y=71.82 A a↙
③a=3 b=7 8.5 71.82 A a↙
④a=3 b=7 8.5 71.82Aa↙
⑤ 3 7 8.5 71.82Aa↙
⑥a=3 b=7↙
8.5
71.82↙
A↙ a↙
⑦a=3 b=7↙
8.5 71.82↙
Aa↙
⑧a=3 b=7↙
8.5 71.82Aa↙
2.字符输入
#include
<stdio.h>main()
{ int a;
char b; float
c;
printf("Please input an integer:");
scanf("%d", &a); printf("integer: %d\n",
a); printf("Please input a character:");
scanf("%c", &b);
printf("character: %c\n", b);
printf("Please input a float number:");
scanf("%f", &c); printf("float: %f\n", c);
}
如果把scanf("%c", &b);改为scanf("%1s", &b);观察运行结果
3.验证格式输入
#include <stdio.h>
void main()
{
int a, b;
p rintf("Please input a and b:"); scanf("%2d%*2d%2d",
&a, &b);
printf("a=%d, b=%d, a+b=%d\n",a,b,a+b);
}
(1)输入123456,验证上述实验结果
(2)输入12345a
4.格式输入与输出
#include <stdio.h>
main() { int a=-1;
printf ("%d,%o, %x",a,a, a);
printf("%8o, %12x",a, a);
}
5.无符号数据的输出
#include<stdio.h>
void main() {
unsigned int a=65535;int b=-2;
printf(“a=%d,%o,%x,%u\n”,a,a,a,a);
printf(“b=%d,%o,%x,%u\n”,b,b,b,b);
}
6.字符串的输出
#include<stdio.h> void
main()
{
printf(“%3s,%7.2s,%.4s,%-5.3s\n”, “CHINA”, “CHINA”, “CHINA”,
“CHINA”);
}
7.输出实数时的有效位数
#include <stdio.h>
void main(){ float
x,y;x=111111.111;
y=222222.222;
prinft(“%f”,x+y);
}
8.输出双精度数时的有效位数
#include <stdio.h> void main()
{double x,y;
x=1111111111111.111111111;
y=2222222222222.222222222;
printf(“%f”,x+y);
}
9.输出实数时指定小数位数
#include <stdio.h>
void main()
{
float f=123.456;
printf(“%f%10f%10.2f%.2f%-10.2f\n”,f,f,f,f,f);
}
10.字符输出
#include
<stdio.h>int
main(void) { int c;
for ( ; ; ) { c
= getchar(); if
(c == EOF)
break;
if ((c >= ’a’) && (c <= ’z’))
c += ’A’ - ’a’; putchar(c); }
return 0;
}
(1)对比下列五种代码,将4-7、10 行代码替换如下,程序应该如何修改才能保持输出结果相同?
for (c=getchar(); c!=EOF; c=getchar()) putchar(c);
(2)将4-7、10 行代码替换如下,程序应该如何修改才能保持输出结果相同?
while ((c=getchar())!=EOF) putchar(c);
(3)将4-7、10 行代码替换如下,程序应该如何修改才能保持输出结果相同?
c = getchar(); while
(c!=EOF)
(4)如果用ASCII 码修改if ((c >= ’a’) && (c <= ’z’));c += ’A’ - ’a’;
这两句代码,应该如何修改?
(5) 利用ctype函数修改上面代码,验证程序结果
#include <stdio.h>
#include
<ctype.h>int
main(void) { int c;
for ( ; ; ) { c =
getchar(); if (c ==
EOF) break; if
(islower(c)) c =
toupper(c);
putchar(c); } return
0;
}
11.转义符输出,并解释为什么是这样的输出结果
#include <stdio.h>
void main ( )
{
printf("a\nb\tc\bd\fef");
转义符作用
12.字符串输入输出,连续输入三个单词,每个单词以空格分隔
#include <stdio.h>
void main ( )
{
char str1[5],str2[5],str3[5]; scanf(”%s%s%s”,str1,str2,str3);
printf("%s %s %s", str1,str2,str3);
}
(二)编程题
1.编写printf函数调用下列格式来显示float型变量x:
a)指数表示形式: 最小为8的字段宽度内左对齐; 小数点后保留1位数字.
b)指数表示形式: 最小为10的字段宽度内右对齐; 小数点后保留6位数

c)定点十进制表示形式: 最小为8的字段宽度内左对齐; 小数点后保留3
位数字
d)定点十进制表示形式: 最小为6的字段宽度内右对齐; 小数点后无数字.
}
2.设计程序使得用户可以以任意字符(回车、空格、制表符、逗号、其它)作
为分隔符进行数据的输入
}
输入日期的形式为月/日/年(mm/dd/yy), 输出日期的形式为年月日(yymmdd)
}
4.有3个字符串,要求找出其中最大者
5.编写一个程序, 对用户录入的产品信息进行格式化, 程序运行后需要
有以下会话:
Enter item number: 583
Enter unit price: 13.5
Enter purchase date(mm/dd/yy): 10/24/95
Item Unit Price Purchase Date
583 $ 13.50 10/24/95
其中, 数字项和日期项左对齐, 单位价格右对齐, 美元数量最大取值为9999.99
}
6.计算若干整数的值,要求输入有若干行,每行第一个整数n,代表后面还
有n个数据,如果n=0代表输入结束。输出:要求对于每一行都要在相应的行输出和。。

相关文档
最新文档