C language daily practice (3)

C Practice Example 6

Topic: Use * to output the pattern of letter C.

Program analysis: You can first write the letter C on the paper with the sign '*', and then output it in separate lines.

Program source code:

#include "stdio.h"
int main()
{
    printf("用 * 号输出字母 C!\n");
    printf(" ****\n");
    printf(" *\n");
    printf(" * \n");
    printf(" ****\n");
}

The output of the above example is:

Output the letter C with an asterisk!
 ****
 *
 * 
 ****

C Practice Example 7

Topic: Output special patterns, please run in c environment, take a look, Very Beautiful!

Program analysis: There are 256 characters in total. Different characters have different graphics.

Chinese garbled characters appear under VC6.0 (reason + solution):

The hexadecimal system of 176 is B0, the hexadecimal system of 219 is DB, and 0xB0DB is the inner code of the character "百", so the output is "百".

The main reason is that the code page of the file information is different. The code page in the Chinese state of the operating system we use needs to display the extended ASCII code under 437 OEM-US, so that it can display what you want. The specific steps to modify the default code page of the console are as follows:

  • 1. Click the title bar icon [c:\] in the upper left corner of the running interface, and select the default value item
  • 2. Modify the default code page, 936 (ANSI/OEM-Simplified Chinese GBK) is 437 OEM-United States
  • 3. Close it and run it again

Program source code:

#include<stdio.h>
int main()
{
    char a=176,b=219;
    printf("%c%c%c%c%c\n",b,a,a,a,b);
    printf("%c%c%c%c%c\n",a,b,a,b,a);
    printf("%c%c%c%c%c\n",a,a,b,a,a);
    printf("%c%c%c%c%c\n",a,b,a,b,a);
    printf("%c%c%c%c%c\n",b,a,a,a,b);
    return 0;
}

The output of the above example is:

 C Practice Example 8

Title: Output 9*9 formulas.

Program analysis: consider rows and columns, a total of 9 rows and 9 columns, i controls the row, and j controls the column.

Program source code:
#include<stdio.h>
int main()
{
    int i,j,result;
    printf("\n");
    for (i=1;i<10;i++)
    {
        for(j=1;j<10;j++)
        {
            result=i*j;
            printf("%d*%d=%-3d",i,j,result); /*-3d表示左对齐,占3位*/
        }
    printf("\n"); /*每一行后换行*/
    }
}

The output of the above example is:

1*1=1  1*2=2  1*3=3  1*4=4  1*5=5  1*6=6  1*7=7  1*8=8  1*9=9  
2*1=2  2*2=4  2*3=6  2*4=8  2*5=10 2*6=12 2*7=14 2*8=16 2*9=18 
3*1=3  3*2=6  3*3=9  3*4=12 3*5=15 3*6=18 3*7=21 3*8=24 3*9=27 
4*1=4  4*2=8  4*3=12 4*4=16 4*5=20 4*6=24 4*7=28 4*8=32 4*9=36 
5*1=5  5*2=10 5*3=15 5*4=20 5*5=25 5*6=30 5*7=35 5*8=40 5*9=45 
6*1=6  6*2=12 6*3=18 6*4=24 6*5=30 6*6=36 6*7=42 6*8=48 6*9=54 
7*1=7  7*2=14 7*3=21 7*4=28 7*5=35 7*6=42 7*7=49 7*8=56 7*9=63 
8*1=8  8*2=16 8*3=24 8*4=32 8*5=40 8*6=48 8*7=56 8*8=64 8*9=72 
9*1=9  9*2=18 9*3=27 9*4=36 9*5=45 9*6=54 9*7=63 9*8=72 9*9=81 

C language multiple choice

Question 1

Who is the "Godfather" of C language?

A. 

dennis rich

B. 

C language network teacher Huang

C. 

Linus Benadict Torvalds

D. 

Tan Haoqiang

Question 2

Programmer A got married, Programmer B went to the wedding, and said with money, let’s make it easy to remember

Excuse me, how much money did Little B bring with him?

A. 

1000

B. 

500

C. 

1024

D. 

512

おすすめ

転載: blog.csdn.net/m0_69824302/article/details/131652533