C语言上机题参考答案

更新时间:2023-09-20 15:53:01 阅读量: 医药卫生 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

一、表达式

1、从键盘输入任意一个四位正整数,将其各位数字反序输出到屏幕上。 示例: 输入 1234 输出: 4321

#include void main() {int x;

scanf(\

printf(\}

2、定义三个整型变量,从键盘输入三个整数,计算平均值,计算结果输出到屏幕上,平均值保留2位小数。 示例:

输入:按如下格式输入3个数: 21 22 25 输出:(注意保留2位小数) 22.67

#include void main() {int a,b,c;

scanf(\ printf(\}

二、选择结构

3、输入一个字符,如果是小写字母,转化为大写字母后输出,其它字符原样输出。 示例: 输入 a 输出 A

#include void main() {char ch;

ch=getchar();

if(ch>='a'&&ch<='z') ch-=32; putchar(ch); }

4、输入三个整数,然后输出最大值。 示例: 输入

1 2 3 输出 3

#include void main() {int a,b,c;

scanf(\ if(a

5、输入一个三位正整数x,根据十位上的数输出如下: ┌ 百位 ( 十位上的数是奇数) 输出=┤

└ 个位 (十位上的数是偶数) 示例1: 输入 123 输出 3

#include void main() {int a;

scanf(\

if(a/10%2) printf(\ else printf(\}

6、计算分段函数,输入x(整数),输出y(整数): ┌ 2x+1 (x<1) y=│ 4x+3 (x=1) └ 6x+5 (x>1) 示例: 输入 1 输出 7

#include void main() {int x,y;

scanf(\ if(x<1) y=2*x+1; if(x==1) y=4*x+3; if(x>1) y=6*x+5;

printf(\}

三、循环图形

7、编程输出n行图形(n值通过键盘输入) 假设n=5,则图形如下: * ** *** **** *****

假设n=6,则图形如下: * ** *** **** ***** ******

#include void main() {int i,j,n;

scanf(\ for(i=1;i<=n;i++) {for(j=1;j<=i;j++) printf(\ printf(\ } }

8、编程输出n行图形(n值通过键盘输入), 假设n=5,则图形如下: * ** *** **** *****

假设n=6,则图形如下: * ** *** **** ***** ******

#include void main()

{int i,j,k,n;

scanf(\ for(i=1;i<=n;i++) {for(j=1;j<=n-i;j++) printf(\ for(k=1;k<=i;k++) printf(\ printf(\ } }

9、编程输出n行图形(n值通过键盘输入), 假设n=5,则图形如下: * *** ***** ******* *********

假设n=6,则图形如下: * *** ***** ******* ********* *********** #include void main() {int i,j,k,n;

scanf(\ for(i=1;i<=n;i++) {for(j=1;j<=n-i;j++) printf(\

for(k=1;k<=2*i-1;k++) printf(\ printf(\ } }

10、编程输出n行图形(n值通过键盘输入), 假设n=5,则图形如下: ***** **** *** ** *

假设n=6,则图形如下:

****** ***** **** *** ** *

#include void main() {int i,j,k,n;

scanf(\ for(i=1;i<=n;i++) {for(j=1;j<=i;j++) printf(\

for(k=1;k<=n-i+1;k++) printf(\ printf(\ } }

11、编程输出n行图形(n值通过键盘输入), 假设n=5,则图形如下: ***** **** *** ** *

假设n=6,则图形如下: ****** ***** **** *** ** *

#include void main() {int i,j,n;

scanf(\ for(i=1;i<=n;i++)

{for(j=1;j<=n-i+1;j++) printf(\ printf(\ } }

四、循环

12、输入若干字符(回车'\\n'为止),统计数字字符、大写字母、小写字母和其它字符的个数。

本文来源:https://www.bwwdw.com/article/317h.html

Top