IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> C++知识库 -> C语言002:每章节的编程练习题目 -> 正文阅读

[C++知识库]C语言002:每章节的编程练习题目

一、第一章 C语言概述

1、输出“Hello World!”

题目:在控制台输出“Hello World!”
代码:

#include <stdio.h> /* include是编译预处理指令,包含标准输入输出库的信息 */

int main()   //定义名为main的函数
{            //函数体定义开始
	//main函数调用库函数printf,在控制台打印:Hello World! ,然后换行
    printf("Hello World!\n");
    return 0; //函数运行结束时返回一个整数
}   //函数体定义结束

结果:

在这里插入图片描述

2、调用自定义函数

题目:调用自定义函数“swap”,实现两个变量值的交换
代码:

#include <stdio.h> //使用C编译器提供的标准函数库

void swap(int a,int b) //定义swap函数,交换两个变量的值
{
    int t;   //定义一个局部变量t
    t=a;     //以下三条语句实现交换a,b的值
    a=b;
    b=t;
    return; //被调函数返回主函数,无返回值
}


int main()   //定义main函数
{
    int a,b;
    printf("please input two number:");
    scanf("%d %d",&a,&b); //调用标准库函数scanf,从键盘输入数据
    swap(a,b);  // 调用自定义的函数swap,参数传递方式为值传递
    printf("a=%d,b=%d\n",a,b);  //调用标准库函数printf,格式化输出
    return 0;
}

结果:
在这里插入图片描述

二、第二章 数据类型、运算符与表达式

1、测试数据类型

题目:测试不同类型数据,在内存中所占的存储空间大小
代码:

#include <stdio.h>

int main()
{
    short int a=3;
    int b=3;
    long int c=3;
    long long int d=3;
    float e=2.0;
    double f=2.0;
    char g='c';

    printf("short int length:%d\n",sizeof(a));
    printf("int length:%d\n",sizeof(b));
    printf("long int length:%d\n",sizeof(c));
    printf("long long int length:%d\n",sizeof(d));
    printf("float length:%d\n",sizeof(e));
    printf("double length:%d\n",sizeof(f));
    printf("char length:%d\n",sizeof(g));
    printf("2%%2 length:%d\n",sizeof(2%2));
    // printf("double length:%d\n",sizeof(2%2.1)); //错误表达式,可取消注释试试
    return 0;

}

结果:
在这里插入图片描述

2、输出26个英文字母及对应的ASCII码

题目:输出26个英文字母及对应的ASCII码
代码:

#include <stdio.h>

int main()
{
    char i='a';
    while(i<='z')
    {
        printf("%c:%d\t\t",i,i);
        i=i+1;
    }
	return 0;
}

结果:
在这里插入图片描述

3、大小写字母转换

题目:输入一个字母,如果是小写字母,就转换成大写字母输出;如果是大写字母,就转换为小写字母输出。
代码:

#include <stdio.h>

int main()
{
    char c='1'; //初始化字符变量c
    while(c!='0')//当输入字符‘0’时,退出循环
    {
        printf("please input a char:");//提示信息
        scanf("%c",&c);//读取用户输入的一个字符,存入变量c
        getchar(); // 等待读取回车符,舍弃
        if(c>='a'&& c<='z')
        {
            printf("%c\n",c-32);//输出对应的大写字母
        }
        if(c>='A'&& c<='Z')
        {
            printf("%c\n",c+32); //输出对应的小写字母
        }
    }
    return 0;
}

结果:
在这里插入图片描述

4、测试字符串常量

题目:测试字符串的长度,测试字符串末尾自动添加的字符’\0’
代码:

#include <stdio.h>
//注意导入string.h这个头文件,要用里面的strlen()这个函数
#include"string.h"

int main()
{
    printf("%d\n",strlen("abc"));//打印字符串的长度
    //'\0'的ASCII码是0
    printf("%d,%d,%d,%d\n","abc"[0],"abc"[1],"abc"[2],"abc"[3]);
    printf("%c,%c,%c,%c\n","abc"[0],"abc"[1],"abc"[2],"abc"[3]);
    return 0;
}

结果:
在这里插入图片描述

5、测试符号常量

题目:测试符号常量的用途
代码:

#include <stdio.h>

#define PI 3.1415926  //注意这里不需要加分号;,因为预处理命令
// 不是C语言语句,在编译之前就被替换掉了。可尝试改变预处理中PI的值
//程序中就会全部跟着改变

int main()
{
    printf("%f\n",PI);
    printf("%f\n",PI+1);
    printf("%f\n",PI+1.2);
    printf("%f\n",PI+10);
    printf("%f\n",PI+2);
    printf("%f\n",PI+3);
    return 0;
}

结果:
在这里插入图片描述

6、华氏温度和摄氏温度

题目:输入华氏温度,输出对应的摄氏温度。
代码:

#include <stdio.h>


int main()
{
    //摄氏温度(c)和华氏温度(f)之间的换算关系为:
    // f=c*1.8+32 c=(f-32)*5/9
    float c,f;
    printf("请输入华氏温度:");
    scanf("%f",&f);
    c=(f-32)*5/9;
    printf("华氏温度=%.2f,摄氏温度=%.1f\n",f,c);
    return 0;
}

结果:
在这里插入图片描述

7、输出整数类型的长度及其取值范围

题目:输出整数类型的长度及其取值范围
代码:

#include <stdio.h>
#include<stdlib.h>
#include<stdint.h>


int main()
{
    int s_i,i_i,l_i,l_l;
    int us_i,ui_i,ul_i,ul_l;
    s_i = sizeof(short int);//短整型
    i_i = sizeof(int);//整形
    l_i = sizeof(long int);//长整型
    l_l = sizeof(long long);//双长整形

    us_i = sizeof(unsigned short int);//无符号短整型
    ui_i = sizeof(unsigned int);//无符号整形
    ul_i = sizeof(unsigned long int);//无符号长整型
    ul_l = sizeof(unsigned long long);//无符号双长整形

    printf("short int:%d value(%d,%d)\n",s_i,INT16_MIN,INT16_MAX);
    printf("int:%d value(%d,%d)\n",i_i,INT32_MIN,INT32_MAX);
    printf("long int:%d value(%d,%d)\n",l_i,INT32_MIN,INT32_MAX);
    printf("long long:%d value(%lld,%lld)\n",l_l,INT64_MIN,INT64_MAX); //注意:%lld是双长整形的输出格式
    //无符号
    //注意%u是32位无符号整数的输出格式,%llu是64位服务号整数输出格式
    printf("unsigned short int:%d value(0,%u)\n",us_i,UINT16_MAX);
    printf("unsigned int:%d value(0,%u)\n",ui_i,UINT32_MAX);
    printf("unsigned long int:%d value(0,%u)\n",ul_i,UINT32_MAX);
    printf("unsigned long long:%d value(0,%llu)\n",ul_l,UINT64_MAX);
    printf("unsigned long long:%d value(0,%llx)\n",ul_l,UINT64_MAX);
    return 0;
}

结果:
在这里插入图片描述

8、输出浮点数

题目:
代码:

#include <stdio.h>
#include<stdlib.h>
#include<stdint.h>


int main()
{
//浮点型变量在内存中占的字节数:
//单精度浮点型float:4字节
//双精度浮点型double:8字节
//长双精度浮点型long double:12字节

    float f1=1.000001F;
    float f2=1.000002F;
    printf("%.10f,%.10f\n",f1,f2);
    printf("%.10f\n",f1-f2);
    printf("%f,%.10f\n",f1+f2,f1+f2);

    int res=(fabs(f1-f2)<=1e-6);
    printf("f1==f2 is:%s\n",res?"true":"false");
    return 0;

}

结果:
在这里插入图片描述

9、练习printf的格式说明符

题目:练习printf的格式说明符
代码:

#include <stdio.h>


int main()
{
    int x=142;
    printf("%d\n",x);
    printf("%6d\n",x);
    printf("%2d\n",x);
    printf("%-6d%s\n",x,"hello");
    printf("%6.2f\n",3.14);
    return 0;
}

结果:
在这里插入图片描述

10、布尔型变量

题目:求表达式s=a+b<c+d中s的值
代码:

#include <stdio.h>
#include<stdbool.h> //注意引入stdbool.h头文件

int main()
{
    bool f;
    f=true;
    printf("%d",f);
    return 0;
}

结果:
在这里插入图片描述

11、分析运行程序的结果

题目:分析表达式的运行结果
代码:

#include <stdio.h>
#include<stdbool.h> //注意引入stdbool.h头文件

int main()
{
    int x,y,a=2,b=5,res,z;
    printf("%d\n",x=y=a+b);
    printf("x=%d,y=%d,a=%d,b=%d\n",x,y,a,b);

    x+=b;
    printf("a=%d\n",x);

    res=a>b?a*b:a/b;
    printf("%d\n",res);

    z=(b++,1+2,b+3);//逗号也是一种运算符,依次向右算到最后一个表达式作为整个表达式的结果
    printf("z=%d\n",z);
    return 0;
}

结果:
在这里插入图片描述

  C++知识库 最新文章
【C++】友元、嵌套类、异常、RTTI、类型转换
通讯录的思路与实现(C语言)
C++PrimerPlus 第七章 函数-C++的编程模块(
Problem C: 算法9-9~9-12:平衡二叉树的基本
MSVC C++ UTF-8编程
C++进阶 多态原理
简单string类c++实现
我的年度总结
【C语言】以深厚地基筑伟岸高楼-基础篇(六
c语言常见错误合集
上一篇文章      下一篇文章      查看所有文章
加:2021-10-12 23:15:23  更:2021-10-12 23:17:26 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/18 6:03:03-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码