河南农业大学2021-2022第一学期程序设计基础-实验1


7-1 输入输出字符 (5 分)

题目描述:
本题目要求读入1个字符,输出此字符和其对应的十进制数。
输入格式:
输入一个字符A。

输出格式:
输出字符A和其对应的十进制数,用逗号隔开。
输入样例:

a

输出样例:

a,97

程序代码:

#include<stdio.h>
int main()
{
    char c;
    c=getchar();
    printf("%c,%d",c,c);
    return 0;
}

7-2 输入输出双精度实数 (5 分)

题目描述:
本题目要求读入1个双精度实数,然后再输出它,显示两位小数。
输入格式:
输入1个双精度实数A。

输出格式:
输出A,显示两位小数。
输入样例:

3.149

输出样例:

3.15

程序代码:

#include<stdio.h>
int main()
{
    double a;
    scanf("%lf",&a); 
    printf("%.2lf",a);
    return 0;
}

7-3 基础数据类型的输入(1)整型 (10 分)

题目描述:
在最初问候了“Hello World!”之后,我们接触了C语言的若干基本数据类型,我们逐个打声招呼吧。先从整型数据开始吧。要求:输入一个整数。
输入格式:
输入格式,一个整数A。

输出格式:
按照输出样例输出。
输入样例:

2021

输出样例:

hello , 2021!

程序代码:

#include<stdio.h>
int main()
{
    int a;
    scanf("%d",&a);
    printf("hello , %d!",a);
    return 0;
}

7-4 基础数据类型的输入(2)浮点型 (10 分)

题目描述:
在最初问候了“Hello World!”之后,我们接触了C语言的若干基本数据类型,我们逐个打声招呼吧。再来是浮点型数据。要求:输入两个浮点数据,输出的格式为保留小数点后两位。
输入格式:
两个浮点数。

输出格式:
按照样例输出。
输入样例:

1.414 1.732

输出样例:

hello , 1.41 and 1.73!

程序代码:

#include<stdio.h>
int main()
{
    double a,b;
    scanf("%lf%lf",&a,&b);
    printf("hello , %.2lf and %.2lf!",a,b);
    return 0;
}

7-5 基础数据类型的输入(3)字符型 (10 分)

题目描述:
在最初问候了“Hello World!”之后,我们接触了C语言的若干基本数据类型,我们逐个打声招呼吧。然后是字符型数据。要求:输入三个字符数据。
输入格式:
输入三个字符数据。

输出格式:
按照格式输出。
输入样例:

xyz

输出样例:

hello , x , y and z!

程序代码:

#include<stdio.h>
int main()
{
    char a,b,c;
    scanf("%c%c%c",&a,&b,&c);
    printf("hello , %c , %c and %c!",a,b,c);
    return 0;
}

7-6 混合无间隔输入输出 (5 分)

题目描述:
本题目要求读入1个整数,1个字符和1个双精度实数,然后依次输出它们,用逗号隔开。
输入格式:

输入1个整数A,1个字符B和1个双精度实数C。
输出格式:
输出A,B,C,用逗号隔开。
输入样例:

123+12.6

输出样例:

123,+,12.600000

程序代码:

#include<stdio.h>
int main()
{
    char c;
    int a;
    double b;
    scanf("%d%c%lf",&a,&c,&b);
    printf("%d,%c,%lf",a,c,b);;
    return 0;
}

7-7 混合有间隔输入输出 (10 分)

题目描述:
本题目要求读入1个整数,1个字符和1个单精度实数,1个双精度实数,然后依次输出它们,用逗号隔开。
输入格式:
输入1个整数A,1个字符B,1个单精度实数C,1个双精度实数D。

ABC之间用空格分隔,CD之间用冒号分隔。

输出格式:
输出A,B,C,D,用逗号隔开。
输入样例:

123  a  8.34:12.6

输出样例:

123,a,8.340000,12.600000

程序代码:

#include<stdio.h>
int main()
{
    int a;
    char b;
    float c;
    double d;
    scanf("%d %c %f:%lf",&a,&b,&c,&d);
    printf("%d,%c,%.6f,%.6lf",a,b,c,d);
    return 0;
}

7-8 日期格式化 (5 分)

题目描述:
世界上不同国家有不同的写日期的习惯。比如美国人习惯写成“月-日-年”,而中国人习惯写成“年-月-日”。下面请你写个程序,自动把读入的美国格式的日期改写成中国习惯的日期。
输入格式:

输入在一行中按照“mm-dd-yyyy”的格式给出月、日、年。题目保证给出的日期是1900年元旦至今合法的日期。
输出格式:
在一行中按照“yyyy-mm-dd”的格式给出年、月、日。
输入样例:

03-15-2017

输出样例:

2017-03-15

程序代码:

#include<stdio.h>
int main()
{
    int y,m,d;
    scanf("%02d-%02d-%d",&m,&d,&y);
    printf("%d-%02d-%02d",y,m,d);
    return 0;
}

7-9 算术入门之加减乘除 (10 分)

题目描述:
对于输入的两个整数,按照要求输出其和差积商。
输入格式:
在一行内输入两个不超过100的非负整数a和b,中间以一个空格间隔,且保证b不为0。

输出格式:
[a] + [b] = [a+b]
[a] - [b] = [a-b]
[a] * [b] = [a*b]
[a] / [b] = [a/b]
其中,带有方括号的内容(如[a]、[b]、[a+b]等)表示相应整数或运算结果的值,在输出时要用实际的值代替。

并且:如果a能够被b整除,那么a/b应输出为整数格式,否则a/b输出为带两位小数的格式。

提示:注意表达式中的空格。
输入样例:

6 3

输出样例:

6 + 3 = 9
6 - 3 = 3
6 * 3 = 18
6 / 3 = 2

程序代码:

#include<stdio.h>
int main()
{
    int a,b;
    scanf("%d%d",&a,&b);
    printf("%d + %d = %d\n",a,b,a+b);
    printf("%d - %d = %d\n",a,b,a-b);
    printf("%d * %d = %d\n",a,b,a*b);
    if(a/(float)(b)!=a/b)
    {
        printf("%d / %d = %.2lf",a,b,a/(float)(b));
    }
    else
    {
        printf("%d / %d = %d",a,b,a/b);
    }
    return 0;
}

7-10 英文字母的大小写转换 (10 分)

题目描述:
7-10 英文字母的大小写转换 (10 分)
输入一个大写字母c1和一个小写字母c2,把c1转换成小写,c2转换成大写,然后输出。
输入格式:
输入在一行中给出2个字母,第1个是大写字母c1,第2个是小写字母c2。

输出格式:
在一行中输出把c1转换成小写,c2转换成大写后的结果。数据之间留一个逗号。
输入样例:

Y e

输出样例:

y,E

程序代码:

#include<stdio.h>
int main()
{
    char c1,c2;
    scanf("%c %c",&c1,&c2);
    c1+=32;
    c2-=32;
    printf("%c,%c",c1,c2);
    return 0;
}

7-11 反序显示一个四位数 (10 分)

题目描述:
从键盘上输入一个四位整数,将结果按反序显示出来。
输入格式:
输入在一行中给出1个四位整数a。

输出格式:
在一行中输出a的反序数。
输入样例:

1234

输出样例:

4321

程序代码:

#include<stdio.h>
int main()
{
    int w,a,b,c,d;
    scanf("%d",&w);
    a=w%10;
    b=w%1000%100/10;
    c=w%1000/100;
    d=w/1000;
    printf("%d%d%d%d",a,b,c,d);
    return 0;
}

7-12 4位整数的数位和 (10 分)

题目描述:
输入一个4位数的整数,求其各数位上的数字之和
输入格式:
输入在一行中给出1个4位的正整数n。

输出格式:
在一行中输出n的各数位上的数字之和
输入样例:

1234

输出样例:

10

程序代码:

#include<stdio.h>
int main()
{
    int w,a,b,c,d;
    scanf("%d",&w);
    a=w%10;
    b=w%1000%100/10;
    c=w%1000/100;
    d=w/1000;
    printf("%d",a+b+c+d);
    return 0;
}


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM