C++编程练习1
C语言初学者练习题目10条
C语言初学者练习题目10条1. 关于C语言初学者练习题目10条在学习编程语言的过程中,练习题目是一个重要的环节,可以帮助初学者巩固基本知识和提升解决问题的能力。
本文将介绍10个适合C语言初学者的练习题目,并分析每个题目的解题思路。
题目一:输出Hello, World!这是C语言中最基础的练习题目,通过编写一个简单的程序来输出"Hello, World!",帮助初学者熟悉C语言的基本语法和编译运行过程。
题目二:计算两个整数之和编写一个程序,接收用户输入的两个整数,并输出它们的和。
这个练习可以让初学者熟悉C语言的基本输入输出操作和基本的数学运算。
题目三:判断一个数是否为素数编写一个程序,接收用户输入的一个整数,并判断该数是否为素数。
这个练习可以让初学者熟悉使用循环和条件语句进行判断,并学习如何优化算法以提高判断效率。
题目四:计算数组元素的平均值编写一个程序,接收用户输入的一个整型数组,并计算出数组元素的平均值。
这个练习可以让初学者熟悉数组的基本使用和循环的结合运用。
题目五:查找数组中的最大值和最小值编写一个程序,接收用户输入的一个整型数组,并找出数组中的最大值和最小值。
这个练习可以让初学者学习如何定义和使用函数,并加深对数组的理解。
题目六:实现简单的字符串翻转编写一个程序,接收用户输入的一个字符串,并将其翻转输出。
这个练习可以让初学者学习如何处理字符串类型的数据,并锻炼对数组和循环的综合运用能力。
题目七:实现简单的冒泡排序编写一个程序,接收用户输入的一个整型数组,并使用冒泡排序算法对数组进行排序。
这个练习可以让初学者深入理解冒泡排序算法的原理,并学习如何进行数组的元素交换。
题目八:实现简单的查找算法编写一个程序,接收用户输入的一个整型数组和一个目标值,在数组中查找目标值并输出其下标。
这个练习可以让初学者学习不同查找算法的实现原理,并熟悉如何使用循环进行遍历操作。
题目九:实现简单的递归算法编写一个程序,使用递归算法计算斐波那契数列的第n项值,并将其输出。
c编程练习题(打印版)
c编程练习题(打印版)C语言编程练习题一、基础练习1. 编写一个程序,计算并输出两个整数的和、差、乘积和商。
提示:使用scanf函数输入两个整数,使用算术运算符进行计算。
2. 编写一个程序,计算并输出一个圆的面积。
提示:圆的面积公式为A = π * r * r,其中 r 是圆的半径。
3. 编写一个程序,计算并输出一个矩形的周长和面积。
提示:矩形的周长公式为 P = 2 * (l + w),面积公式为 A = l * w,其中 l 是长度,w 是宽度。
4. 编写一个程序,判断一个整数是奇数还是偶数。
提示:使用模运算符 % 来判断。
二、控制结构练习1. 编写一个程序,根据用户输入的分数,输出对应的等级。
提示:90分以上为 A,80-89分为 B,70-79分为 C,60-69分为D,60分以下为 F。
2. 编写一个程序,实现简单的猜数字游戏。
提示:程序随机生成一个1到100之间的整数,用户输入猜测的数字,程序根据用户输入给出提示(太高、太低或正确)。
3. 编写一个程序,实现一个简单的计算器。
提示:程序提示用户输入运算符(+、-、*、/)和两个操作数,然后输出计算结果。
三、数组练习1. 编写一个程序,实现对一个整数数组的排序。
提示:可以使用冒泡排序、选择排序或插入排序算法。
2. 编写一个程序,找出一个字符串数组中最长的字符串。
提示:遍历字符串数组,比较每个字符串的长度。
3. 编写一个程序,实现字符串的反转。
提示:可以使用数组的索引特性来实现。
四、函数练习1. 编写一个函数,计算一个数的阶乘。
提示:使用递归或循环来实现。
2. 编写一个函数,实现字符串的复制。
提示:不使用库函数,手动复制字符串。
3. 编写一个函数,判断一个字符串是否为回文字符串。
提示:回文字符串是指正读和反读都一样的字符串。
五、指针练习1. 编写一个程序,使用指针交换两个整数的值。
提示:注意指针变量的赋值和解引用。
2. 编写一个程序,实现字符串的连接。
C语言编程实例100题(带解析适合新手超经典)
C语言程序实例100个(一)【程序1】题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。
组成所有的排列后再去掉不满足条件的排列。
2.程序源代码:main(){int i,j,k;printf("\n");for(i=1;i<5;i++)/*以下为三重循环*/ for(j=1;j<5;j++)for (k=1;k<5;k++){if (i!=k&&i!=j&&j!=k) /*确保i、j、k三位互不相同*/ printf("%d,%d,%d\n",i,j,k);}}==============================================================【程序2】题目:企业发放的奖金根据利润提成。
利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数?1.程序分析:请利用数轴来分界,定位。
注意定义时需把奖金定义成长整型。
2.程序源代码:main(){long int i;int bonus1,bonus2,bonus4,bonus6,bonus10,bonus;scanf("%ld",&i);bonus1=100000*0.1;bonus2=bonus1+100000*0.75;bonus4=bonus2+200000*0.5;bonus6=bonus4+200000*0.3;bonus10=bonus6+400000*0.15;if(i<=100000)bonus=i*0.1;else if(i<=200000)bonus=bonus1+(i-100000)*0.075;bonus=bonus4+(i-400000)*0.03;else if(i<=1000000)bonus=bonus6+(i-600000)*0.015;elsebonus=bonus10+(i-1000000)*0.01;printf("bonus=%d",bonus);}==============================================================【程序3】题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?1.程序分析:在10万以内判断,先将该数加上100后再开方,再将该数加上268后再开方,如果开方后的结果满足如下条件,即是结果。
c语言 练习题
c语言练习题
在学习C语言编程过程中,适当的练习题目可以巩固所学的知识,
并提升对C语言的理解和应用能力。
以下是一些适用于初学者的C语
言练习题目,可以帮助您检验自己的编程水平和解决问题的能力。
练习一:输出姓名和年龄
要求:编写一个C程序,在控制台输出自己的姓名和年龄。
练习二:计算圆的面积
要求:编写一个C程序,根据用户输入的半径,计算并输出圆的面积。
练习三:计算矩形的面积和周长
要求:编写一个C程序,根据用户输入的长和宽,计算并输出矩形
的面积和周长。
练习四:判断奇偶数
要求:编写一个C程序,判断用户输入的数是奇数还是偶数,并在
控制台输出相应的结果。
练习五:计算两数之和
要求:编写一个C程序,要求用户输入两个整数,并计算它们的和,然后在控制台输出结果。
练习六:找出最大数
要求:编写一个C程序,要求用户输入三个数,然后找出其中的最大数,并在控制台输出结果。
练习七:判断闰年
要求:编写一个C程序,判断用户输入的年份是否为闰年,并在控制台显示结果。
练习八:计算阶乘
要求:编写一个C程序,要求用户输入一个正整数,然后计算并输出它的阶乘。
练习九:逆序输出字符串
要求:编写一个C程序,要求用户输入一个字符串,然后按逆序输出该字符串。
练习十:生成九九乘法表
要求:编写一个C程序,生成九九乘法表,并在控制台输出结果。
通过完成以上的C语言练习题,您可以巩固对C语言的理解,并提高编程能力。
希望这些练习题对您有所帮助,让您更好地掌握C语言编程。
继续努力学习,不断提升自己的技能!。
c语言入门练习题
C语言入门练习题一、基础知识篇1.1 变量与常量1. 定义一个整型变量并赋值为10。
2. 声明一个浮点型常量,其值为3.14。
3. 将字符型变量 'A' 赋值给另一个字符型变量。
1.2 数据类型1. 将一个整型变量转换为浮点型变量。
2. 将一个长整型变量赋值给一个短整型变量。
3. 编写一个程序,输出不同数据类型所占的字节数。
1.3 运算符1. 计算5加3乘2的结果。
2. 判断两个整型变量是否相等。
3. 使用自增运算符使变量i的值增加1。
二、控制结构篇2.1 顺序结构1. 编写一个程序,输出1到10的整数。
2. 输出用户输入的两个整数中的较大值。
3. 计算并输出圆的面积(给定半径)。
2.2 选择结构1. 判断一个整数是正数、负数还是零。
2. 根据用户输入的成绩,输出对应的等级(A、B、C、D、E)。
3. 编写一个程序,实现石头剪刀布的游戏。
2.3 循环结构1. 计算1到100所有整数的和。
2. 输出所有的水仙花数(一个三位数,其各位数字的立方和等于该数本身)。
3. 使用循环结构输出九九乘法表。
三、函数篇3.1 函数定义与调用1. 编写一个函数,计算两个整数的和。
2. 定义一个函数,实现字符串的复制。
3. 创建一个函数,判断一个数是否为素数。
3.2 递归函数1. 使用递归函数计算斐波那契数列的第n项。
2. 编写一个递归函数,实现字符串的逆序输出。
3. 利用递归函数求解汉诺塔问题。
四、数组篇4.1 一维数组1. 初始化一个包含10个整数的数组,并输出其元素。
2. 计算一维数组中所有元素的和。
3. 找出一维数组中的最大值和最小值。
4.2 二维数组1. 创建一个3行4列的二维数组,并输出其元素。
2. 计算二维数组对角线元素的和。
3. 实现矩阵的转置。
五、指针篇5.1 指针基本操作1. 声明一个整型变量和一个指向该变量的指针,并输出指针所指向的值。
2. 使用指针实现两个整数的交换。
3. 编写一个函数,通过指针参数修改传入的字符串。
C语言基础知识编程练习
练习:1.练习输入输出函数从键盘输入BOY3个字符,然后把它们输出到屏幕 putchar() getchar()#include "stdio.h"int main( ) {char a,b,c;a=getchar();b=getchar();c=getchar();putchar(a);putchar(b);putchar(c);return0;}2.计算并输出sin(x)、cos(x)、|x|、ex、xy的值编写程序,接收键盘输入的两个浮点数保存到变量x、y中,计算并输出sin(x)、cos(x)、|x|、ex、xy的值。
#include "stdio.h"#include "math.h"int main(){double x,y;scanf("%lf %lf",&x,&y);printf("sin(x):%lf\n",sin(3.1415938*x/180));printf("cos(x):%lf\n",cos(3.141593*x/180));printf("|x|:%lf\n",fabs(x));printf("e的x次方:%lf\n",exp(x));printf("x的y次方:%lf\n",pow(x,y));}3.练习输入与输出函数用下面的scanf函数输入数据,使a=3,b=7,x=8.5,y=71.82,c1='A’,c2=‘a’,并将其依次输出。
#include "stdio.h"#include "math.h"int main(){int a,b;float x,y;char c1,c2;scanf("%d %d",&a,&b);scanf("%f %f",&x,&y);scanf(" %c %c",&c1,&c2);printf("a=%d,b=%d,x=%f,y=%f,c1=%c,c2=%c",a,b,x,y,c1,c2);return0;}作业1.转化大写字母为小写字母输入一个大写字母,要求用小写字母输出#include <stdio.h>int main( ) {char c1,c2;//输入大写字母并赋值给c1//将c1的值修改成小写字母,赋值给c2//输出c2的值return0;}2.四舍五入编写程序,将浮点数100.453627分别四舍五入到十分位、百分位、千分位、万分位后输出。
C语言编程题带答案
C语言编程题带答案题目 1:求两个整数的最大值```cinclude <stdioh>int max(int num1, int num2) {if (num1 > num2) {return num1;} else {return num2;}}int main(){int num1 = 10, num2 = 20;int maxValue = max(num1, num2);printf("最大值为: %d\n", maxValue);return 0;}```分析:在这个程序中,我们定义了一个名为`max` 的函数,它接受两个整数参数`num1` 和`num2` 。
通过使用条件判断语句`if` 来比较这两个数的大小,如果`num1` 大于`num2` ,则返回`num1` ,否则返回`num2` 。
在`main` 函数中,我们给定了两个整数`num1` 和`num2` 的值,并调用`max` 函数来获取它们中的最大值,最后使用`printf` 函数将最大值输出到控制台。
题目 2:计算一个整数数组的平均值```cinclude <stdioh>float average(int arr, int size) {int sum = 0;for (int i = 0; i < size; i++){sum += arri;}return (float)sum / size;}int main(){int arr ={10, 20, 30, 40, 50};int size = sizeof(arr) / sizeof(arr0);float avg = average(arr, size);printf("平均值为: %2f\n", avg);return 0;}```分析:在这个程序中,首先在`average` 函数里,我们初始化一个变量`sum` 为 0 ,用于存储数组元素的总和。
c语言期末考试练习题1(含答案)
一、单项选择题(6小题,每小题3分,共18分)1、在一个C源程序文件中,若要定义一个只允许本源文件中所有函数使用的全局变量,则该变量需要使用的存储类别是A、externB、registerC、autoD、static2、下面4个选项中,是合法转义字符的选项是( )。
A、'\"B、'\'C、'\018'D、'\\0''\\' '\017' '\f' '\101''\n' '\''' 'xab' 'x1f'3、下面4个选项中,是正确的八进制数或十六进制数的选项是( )。
A、–10B、0abcC、0010D、0a120x8f –017 –0x11 ––011 0xc 0xf1 –0xa4、以下在任何情况下计算平方数时都不会引起二义性的宏定义是( )A、# define POWER(x) □□x * xB、# define POWER(x) □□(x) * (x)C、# define POWER(x) □□(x * x)D、# define POWER(x) □□((x) * (x))5、以下程序段( )x= –1;do{ x=x*x;} while (!x);A、是死循环B、循环执行二次C、循环执行一次D、有语法错误6、下面程序的运行结果是( )# include <stdio.h>int main( ){ int i,j,x=0;for (i=0;i<2;i++){ x++;for(j=0;j<=3;j++){ if (j%2) continue;x++;}x++;}printf ("x= %d \n",x);return 0;}A、x=4B、x=8C、x=6D、x=12二、填空题(7小题,每小题3分,共22分)1、下面程序段的运行结果是( )。
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. 图书管理系统设计一个简单的图书管理系统,能够添加、删除、查找和列出图书。
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语言入门编程基础100题
c语言入门编程基础100题C语言是一种广泛应用于计算机编程的高级编程语言,它具有简洁、高效、灵活等特点,因此成为了许多程序员的首选。
对于初学者来说,掌握C语言的基础知识是非常重要的。
下面是一些C语言入门编程基础题目,帮助初学者巩固基础知识。
1. 编写一个程序,输出"Hello, World!"。
2. 编写一个程序,输入两个整数,然后输出它们的和。
3. 编写一个程序,输入一个整数,然后输出它的平方。
4. 编写一个程序,输入一个整数,然后输出它的绝对值。
5. 编写一个程序,输入一个字符,然后输出它的ASCII码。
6. 编写一个程序,输入一个字符,然后判断它是否为大写字母。
7. 编写一个程序,输入一个字符,然后判断它是否为小写字母。
8. 编写一个程序,输入一个字符,然后判断它是否为数字。
9. 编写一个程序,输入一个字符,然后判断它是否为字母。
10. 编写一个程序,输入一个字符,然后判断它是否为特殊字符。
11. 编写一个程序,输入一个年份,然后判断它是否为闰年。
12. 编写一个程序,输入一个整数,然后判断它是否为素数。
13. 编写一个程序,输入一个整数,然后输出它的阶乘。
14. 编写一个程序,输入一个整数,然后输出它的倒数。
15. 编写一个程序,输入一个整数,然后输出它的二进制表示。
16. 编写一个程序,输入一个整数,然后输出它的十六进制表示。
17. 编写一个程序,输入一个整数,然后输出它的八进制表示。
18. 编写一个程序,输入一个整数,然后输出它的十进制表示。
19. 编写一个程序,输入一个字符串,然后输出它的长度。
20. 编写一个程序,输入一个字符串,然后输出它的反转字符串。
21. 编写一个程序,输入一个字符串,然后判断它是否为回文字符串。
22. 编写一个程序,输入一个字符串,然后判断它是否为有效的IP 地址。
23. 编写一个程序,输入一个字符串,然后判断它是否为有效的邮箱地址。
24. 编写一个程序,输入一个字符串,然后判断它是否为有效的手机号码。
完整版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语言程序设计-编程练习及答案
编程练习及答案1. 编一程序求出满足不等式1+1/2+1/3+...+1/n≥5的最小n值。
#include "stdio.h"void main(){int n=1;float s=0;for (;s<5;n++)s+=(float) 1/n;printf("\nn=%d,s=%f",n,s);}2. 计算1+3+32+...+310的值并输出,假定分别用i,p,s作为循环变量、累乘变量和累加变量的标识符。
#include "stdio.h"void main(){int i=1,p=1,s=1;for (;i<=10;i++){ p=p*3;s+=p;}printf("\n1+3+3*3+ =%d",s);}3. 求满足不等式22+42+...+n2<1000的最大n值,假定分别用i和s作为取偶数值和累加值的变量,并限定使用do循环编程。
#include "stdio.h"void main(){int i=2,s=0;do{s+=i*i;i+=2;} while(s<10);i-=2;s-=i*i;printf("\n2*2+4*4+6*6+……+%d*%d=%d",i,i,s);}4. 已知⎪⎩⎪⎨⎧>-+≤+= )0(143)0( 222x ax ax x x a y ,求出并显示当x 分别取-3.8, 6.4, 2.3, -4.2,8.9, 3.5, -5.0, 4.5时所对应的y 值,要求把a 定义为常量,其值设定为10.2,x 的每个值由键盘输入,并假定用-100作为终止标志,求平方根函数为sqrt(x)。
#include "stdio.h"#include "math.h"#define a 10.2void main(){float x,y;scanf("%f",&x);while((int) x!=-100){if (x>0) y=3*a*x*x+4*a*x-1;else y=sqrt(a*a+x*x);printf("x=%f,y=%f\n",x,y);scanf("%f",&x);}}5. 求出从键盘上输入的10个整数中的最大值,要求输入变量用x 表示,存储最大值的变量用max 表示。
50道C++编程练习题及解答-c 编程例题1
50道C/C++编程练习题1.输入3个数, 求最大值int main(){ int a,b,c,m;cin>>a>>b>>c;m=a;if(b>m) m=b;if(c>m) m=c;cout<<m;}2.编程序, 求方程ax2+bx+c=0的根#include<iostream>#include<cmath>using namespace std;int main(){double a,b,c,d,x1,x2;cin>>a>>b>>c;if(a==0)if(b==0) cout<<"error\n";else cout<< "x="<<-c/b<<endl;else{ d=b*b-4*a*c;if(fabs(d)<=1e-6)cout<<"x1=x2="<<-b/(2*a)<<endl;else if(d>1e-6){ x1=(-b+sqrt(d))/(2*a);x2=(-b-sqrt(d))/(2*a);cout<<"x1="<<x1<<",x2="<<x2<<endl; }else cout<<"方程无实根\n";}}3.输入一个成绩, 打印相应的等级int main(){ int a;cin >> a;if(a>=90) cout<<"A";else if(a>=80) cout<<"B";else if(a>=70) cout<<"C"; else if(a>=60) cout<<"D";else cout<<"E";}4.输入3个double类型的值, 判断这3个值是否可以表示一个三角形的三条边。
C语言编程练习题与答案选择结构(一)
C语言编程练习题与答案选择结构(一)C语言编程练习题与答案选择结构C语言是一门应用广泛的编程语言,初学者在学习时,无论是学习基础语法还是进行编程实践,都需要进行大量的练习。
为了帮助初学者巩固所学内容,以下列举了几个C语言编程练习题,并提供了选择结构的答案。
本文将针对此类练习题进行讲解。
1. 判断一个整数是否是偶数,是则输出“Yes”,否则输出“No”。
解析:根据题目要求,我们可以使用C语言中的取模(%)运算符。
如果整数a%2的结果等于0,则a是偶数;反之则不是。
具体的代码如下:```#include <stdio.h>int main(){int a;printf("请输入一个整数:");scanf("%d",&a);if(a%2==0)printf("Yes\n");elseprintf("No\n");return 0;}```2. 输入两个整数a和b,比较它们的大小,输出其中较大的数。
解析:根据题目要求,我们可以使用if-else选择结构。
首先判断a 是否大于b,如果是,则输出a;否则输出b。
具体的代码如下:```#include <stdio.h>int main(){int a,b,max;printf("请输入两个整数:");scanf("%d %d",&a,&b);if(a>b)max=a;elsemax=b;printf("较大的数是:%d",max);return 0;}```3. 对于任意一个三位数,求它的各个位上的数字之和。
解析:根据题目要求,我们可以使用取模运算符和整除运算符。
用a%10可以表示a的个位数字,用(a/10)%10可以表示a的十位数字,用a/100可以表示a的百位数字。
C语言编程练习题附答案
C语言编程练习题附答案1.从键盘输入20个整数,使用冒泡排序将它们从大到小排列并输出。
includeint main() {int a[20]。
i。
j。
t;printf("请任意输入20个整数\n");for (i = 0.i < 20.i++)scanf("%d"。
&a[i]);printf("\n");for (i = 0.i < 19.i++)for (j = 0.j < 19 - i。
j++)if (a[j] < a[j + 1]) {t = a[j];a[j] = a[j + 1];a[j + 1] = t;printf("按照从大到小的顺序排列为\n");for (i = 0.i < 20.i++)printf("%d,"。
a[i]);printf("\n");return 0;2.从键盘输入20个整数,使用选择排序将它们从大到小排列并输出。
includedefine N 20int main() {int a[N]。
i。
j。
max。
k;printf("请任意输入20个整数\n");for (i = 0.i < N。
i++)scanf("%d"。
&a[i]);printf("\n");for (i = 0.i < N - 1.i++) {k = i;for (j = i + 1.j < N。
j++)if (a[i] < a[j])k = j;max = a[k];a[k] = a[i];a[i] = max;printf("按照从大到小的顺序排列为\n");for (i = 0.i < N。
i++)printf("%d,"。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C++编程练习1
题目描述:
实现一个计算机的Class的层次结构
●类CPU
Method :设定厂商名称
:取得厂商名称
:取得价格
:设定主频
:取得价格实现方法:根据主频的范围和厂商确定(自己自由发挥)
●类Memory
Method :设定厂商名称
:取得厂商名称
:取得价格(自己自由发挥)
:设定大小
:取得价格实现方法:根据内存大小的范围和厂商确定
●类MainBoard
Method :设定厂商名称
:取得厂商名称
:取得价格(自己自由发挥)
:取得价格实现方法:根据厂商确定
:Plug(CCPU*,CMemory* )
:SelfCheck() 检察是否plug过正确的CPU, Memory
●类Monitor继承自类商品
Method :设定厂商名称
:取得厂商名称
:取得价格
:设定大小
:设定类型:一般。
液晶
:取得价格实现方法:根据大小,是否液晶和厂商确定(自己自由发挥) 类计算机:
包含以上几个类的成员
Method :设定CPU主频
:设定CPU厂商(A,B,C)
:设定Memory大小(128,256,512)
:设定Memory厂商(A,B,C)
:设定显示器大小(14,15,17,19),类型(一般,液晶)
:设定显示器厂商(A,B,C);
:设定主版的厂商(A,B,C);
:察看整机价格(打印到屏幕)
:察看配置(打印到屏幕)
:Init() (调用MainBoard.Plug())
:Start() (调用MainBoard.SelfCheck() )
写一个小程序,使用Computer类
1.创建一个10个Computer的数组,,设定察看每一台的配置,计算总价格等
正确的释放对象的数组。