C语言刷题第一章

1.题目一:实践出真知

①题目描述:于老师经常告诉我们"学习编程最好的办法就是上机实践,因为你要对计算机下指令,想让计算机帮你干活,就得多和计算机‘交流”,实践才能出真知。”

②输入描述:无

③输出描述:Practice makes perfect!

④代码实践:

#include//引入printf的头文件

int main()   //写出主函数

{

printf("Practice makes perfect!");//函数执行的主体。//printf函数为专门用来输出内容的库函数

return 0;     //返回整形(与int类型相呼应)

}

⑤题目收获:

  • 本题目是一个简单的入门一星题目,主要收获为学会了C语言的代码的基本格式。
  • 写C语言代码本质上是在写.c和  .h两种文件。其中.c被称为源文件,.h被称为头文件。
  • main函数是程序的入口,代码是从main函数的第一行开始执行的。(一个工程中main函数有且仅有一个。)

2.题目二:我是大V

①题目描述:每个人都想成为大V(VIP:Very Important Person),但要一点一点积累才行,先从小v做起。要求输出由小写字母v组成的大V.
②输入描述:无
③输出描述:v       v(一个由小写v组成的一个大V)

                                 v v

                                  v

④代码实践:

#include

int main()

{

printf("v       v\n");

printf("    v v\n");

printf("    v\n");

return 0;

}

⑤代码优化:

#include

int main()

{

printf("       v\n    v v\n    v\n");

return 0;

}

⑥题目收获

  • 本题是一个简单的入门一星题目,主要收获为了解了换行符的作用和用法
  • \n为换行符。

3.题目三:有容乃大

①题目描述:确定不同整型数据类型在内存中占多大(字节)输出不同整型数据类型在内存中占多大(字节)。

②输入描述:无

③输出描述:不同整型数据类型在内存中占多大(字节),具体格式详见输出样例,输出样例中的?为不同整型数据类型在内存中占的字节数。输出样例如下:

The size of short is ? bytes.

The size of int is ? bytes.

The size of long is ? bytes.

The size of long long is ? bytes.

④代码实践:

#include

int main()

printf("The size of short is %d bytes.",size of (short));

printf("The size of int is  %d bytes.",size of (int));

printf("The size of long is  %d  bytes.",size of (long));

printf("The size of long long is %d bytes.",size of(long long ));

return 0;

}

⑤本题收获:

  • 计算机的单位:1byte等于8bit                                1KB等于1024byte  1mb等于1024kb                           1gb等于1024tb
  • size of是C语言中的一个操作符,是用来计算变量或者类型所占空间的大小的!(计算结果是字节。)

4.题目四:缩进二进制

①题目描述:我们处理的整数通常用十进制表示,在计算机内存中是以二进制补码形式存储,但通常二进制表示的整数比较长,为了便于在程序设计过程中理解和处理数据,通常采用八进制和十六进制,缩短了二进制补码表示的整数,但保持了二进制数的表达特点。请输出十进制整数1234对应的八进制和十六进制。

②输入描述:无

③输出描述:十进制整数1234对应的八进制和十六进制(字母大写),用空格分开,并且要求,在八进制前显示前导0,在十六进制数前显示前导OX。

④代码实践:

#include

int main()

{

printf("0%O 0X%X",1234,1234);

return 0;

}

⑤代码优化:

#include

int main()

{

printf("%#O %#X",1234,1234);

return0;

}

⑤本题收获:在%后加上#,可以给进制变化后的数加上前导!

5.题目五:反向输出四位数

①输入描述:输入一个整数n(1000<=n<=9999)

②输出描述:针对每组输入,反向输出对应的四位数

③示例:

输入:1234

输出:4321

④代码实践:

#include

int main()

{

int n=0;

scanf("%d",&n);

while(n)

{

printf("%d",n%10);

n=n%10;

}

return0;

}

⑤本题收获:本题是一个入门二星题目,考察循环语句的使用。

6.大小写转换

①题目描述:实现字母的大小写转换,多组输入输出

②输入描述:多组输入,每一行输入大写字母。

③输出描述:针对每组输入,输出对应的小写字母。

④示例:

输入:A  B

输出:a  b

⑤代码实践:

#include

int main()

{

int ch=0;

while((ch= getchar())!=EOF)

{

putchar(ch+32);

printf("\n");

getchar();

}

return 0;

}

⑥本题收获:

  • 考察多组输入的用法。
  • getchar可以获取键盘的字符.
  • putchar会打印字符.

 


 

 

 

 

你可能感兴趣的:(C语言刷题,学习,c语言,开发语言,算法)