一、第一章 C语言概述
1、输出“Hello World!”
题目:在控制台输出“Hello World!” 代码:
#include <stdio.h>
int main()
{
printf("Hello World!\n");
return 0;
}
结果:

2、调用自定义函数
题目:调用自定义函数“swap”,实现两个变量值的交换 代码:
#include <stdio.h>
void swap(int a,int b)
{
int t;
t=a;
a=b;
b=t;
return;
}
int main()
{
int a,b;
printf("please input two number:");
scanf("%d %d",&a,&b);
swap(a,b);
printf("a=%d,b=%d\n",a,b);
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));
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';
while(c!='0')
{
printf("please input a char:");
scanf("%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>
#include"string.h"
int main()
{
printf("%d\n",strlen("abc"));
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
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()
{
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);
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 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>
int main()
{
bool f;
f=true;
printf("%d",f);
return 0;
}
结果: 
11、分析运行程序的结果
题目:分析表达式的运行结果 代码:
#include <stdio.h>
#include<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;
}
结果: 
|