/首页
/开源
/关于
七年级小学生的CLang作业
发表@2018-12-09 23:32:29
更新@2023-01-21 22:47:40
事情是这样的,接到一个七年级小学生的求助,说是老师给留的作业不会做,于是就看了看,由于不太好远程交流,于是索性就发到这里来。 ### 我建议这位小学生要做的就是按照下图所示:  1、题目:一行输入123456789、0、-1,多个整数空格隔开,8个字符按右对齐输出。 ``` #include
int main( void ) { int a; int b; int c; printf( "请输入三个整数,多个整数中间用一个空格隔开\n" ); // 从键盘分别读取三个整数并以此保存到整形变量a、b、c中 scanf( "%d %d %d", &a, &b, &c ); // %d表示输出整数,8表示占用字符宽度为8个 printf( "%8d %8d %8d\n", a, b, c ); return 0; } ``` 2、题目:读入一个单精度浮点数,保留三位小数输出这个浮点数。 ``` #include
int main( int argc, char *argv[] ) { float number; printf( "请输入一个单精度浮点数字:\n" ); scanf( "%f", &number ); printf( "%.3f\n", number ); return 0; } ``` 3、题目:读入一个双精度浮点数,分别按照%f、%f保留五位小数、%e、%g,一共四行。 ``` #include
int main( void ) { double number; printf( "输入一个双精度的数字:" ); scanf( "%lf", &number ); printf( "%f\n", number ); printf( "%.5f\n", number ); printf( "%e\n", number ); printf( "%g\n", number ); return 0; } ```  4、题目:读入一个双精度浮点数,保留12位小数,输出这个消暑。 ``` #include
int main( void ) { double number; printf( "输入一个双精度的数字:" ); scanf( "%lf", &number ); printf( "%.12lf\n", number ); return 0; } ```  5、题目:读入一个字符,一个整数,一个单精度浮点数,一个双精度浮点数,然后按顺序输出他们,并且要求他们之间用一个空格分隔,输出浮点数时保留6位小数。 ``` #include
int main( void ) { char chr; int number; float fnumber; double dnumber; scanf( "%c", &chr ); scanf( "%d", &number ); scanf( "%f", &fnumber ); scanf( "%lf", &dnumber ); printf( "%c %d %.6f %.8lf\n", chr, number, fnumber, dnumber ); return 0; } ```  6、题目:给定一个字符,用它构造一个底边长为5个字符,高为3个字符的等腰三角形。 ``` #include
int main( void ) { char chr; scanf( "%c", &chr ); //( 甭给我讲什么循环高端玩法,又不是不能用... ) printf( " %c \n", chr ); printf( " %c%c%c \n", chr, chr, chr ); printf( "%c%c%c%c%c \n", chr, chr, chr, chr, chr ); return 0; } ```  7、输出一个菱形。 ``` #include
#include
int main( void ) { char chr; scanf( "%c", &chr ); int width = 5; int height = 5; int middle = 3; unsigned int iabs; int vertical = 3; for ( int i = 1; i <= height; i++ ) { iabs = 2 * abs( i - vertical ); if ( i <= 3 ) { for ( int j = 1; j <= width; j++ ) { if ( ( width + 1 )/2 - ( i - 1 ) <= j && j <= ( width + 1 )/2 + ( i - 1 ) ) { printf( "%c", chr ); } else { printf( " " ); } } } else { for ( int j = 1; j <= width; j++ ) { if ( ( width + 1 )/2 - ( height - i )<= j && j <= ( width + 1 )/2 + ( height - i ) ) { printf( "%c", chr ); }else{ printf(" "); } } } printf( "\n" ); } return 0; } ```  8、题目:超级玛丽。 ``` #include
int main() { printf(" ********\n"); printf(" ************\n"); printf(" ####....#.\n"); printf(" #..###.....##....\n"); printf(" ###.......###### ### ### ### ###\n"); printf(" ........... #...# #...# #...# #...#\n"); printf(" ##*####### #.#.# #.#.# #.#.# #.#.#\n"); printf(" ####*******###### #.#.# #.#.# #.#.# #.#.#\n"); printf(" ...#***.****.*###.... #...# #...# #...# #...#\n"); printf(" ....**********##..... ### ### ### ###\n"); printf(" ....**** *****....\n"); printf(" #### ####\n"); printf(" ###### ######\n"); printf("############################################################## ##################################\n"); printf("#...#......#.##...#......#.##...#......#.##------------------# #...#......#.##------------------#\n"); printf("###########################################------------------# ###############------------------#\n"); printf("#..#....#....##..#....#....##..#....#....##################### #..#....#....#####################\n"); printf("########################################## #----------# ############## #----------#\n"); printf("#.....#......##.....#......##.....#......# #----------# #.....#......# #----------#\n"); printf("########################################## #----------# ############## #----------#\n"); printf("#.#..#....#..##.#..#....#..##.#..#....#..# #----------# #.#..#....#..# #----------#\n"); printf("########################################## ############ ############## ############\n"); return 0; } ``` 