C语言程序设计复习重点新
c语言复习重点 一、读程序写结果 1、inta1,b2,c; ca*b c的值为 4 2、includestudio.h int main { printfHello word; retun 0; } 输出结果为Hello word 3、int a2 ,*p ; pa; printfd,*p; 输出结果为2 4、define MINx , y xy x y main {int a , b , min; a10, b11; minMINa,b; printfmind\n, min;} 输出结果为min10 5、includestdio.h int main int x,y,z; x1; y2; z3; printfresult is as follows\n printfxd,yd,zd\n”,x,y,z; printfxyd\nxyzd\n,xy,xyz; return 0; } 输出结果为 result is as follows x1 ,v2,z3 xv3 xvz6 6 int x130, x240; main {int x310,x420; subx3,x4; subx2,x1; printfx1d,x2d,x3d,x4d, x1 ,x2,x3,x4; } subint x,int y {int x1x; xy; yx1; } 输出结果为 x130,x240,x310,x420 7、main int a[3][3] {{1,0,2}, {2,2},{0,2}}, c[3][3],i,j; fori0; i3; i forj0; j3; j c[i][j] a[a[i][j]][aD][i]]; printf5d,c[i][j]; printf\n; } 输出结果为220002201 8、当运行以下程序时,从键盘输入Ah2MA A3ha,请写出输出结果。 main { char s[80], ca; int i0; scanfs,s; whiles[i]\0 ifs[i] c s[i]s[i]-32; else ifs[i]c-32 s[i]s[i]32; putss; } 输出结果为 AH2Ma 9、void fun int a3;} main {int a1; fun; printfad,a;} 输出结果为I _ a1一 10、define addx , y xy main {int a , b , s; a5, b6; sadda,b; printfsd\n, s;} 输出结果为 s11 二、编程题 1、编写程序,读入一个英文小写字母,然后输出其对应的大写字母。 includestdio.h int main { Char c1 ,c2; Printfplease a lower case character C1getchar C2c1-32; Printfthe upper case of c is c.\n”,c1 ,c2; return 0; } 2、编制程序,接受用户输入的整数,判断该数是否为正整数。 includestdio.h int main { int a; printfthe program gets a number,; printfand shows if it is a positiveAn; printf%d,a; ifa0 printfthe number d is a positive.\n,a; return 0; } 3、编制程序,求1100的自然数之和。 includestdio.h int main { int i,sum; i1; sun0; whilei100 { sumi; i; } printfthe result is d.\n,sum; return 0; } 4、编制程序,接受用户从键盘输入的某个整数n,计算2的值并输出。 11 includestdio.h int main int n ,i,sum; printfthe program gets a positive integer,\n; printfand prints the squared sum from 1 to the numberAn printfthe number; scanfd,n; sum0; fori0;in;i sumi*l; printfthe sum is d.\n,sum; return 0; } 5、按如下图形打印杨辉三角形的前10行。其特点是两个腰上的数都为1,其它 位置上的每一个数是它上一行相邻两个整数之和。 1 1 1 1 2 1 13 3 1 1 4 6 4 1 includestdio.h includeconio.h define N 10 void main { inti,j,k,a[N][N]; clrscr; fori0;iN;i //initialize a[N][N] { a[i][0]1; a[i][i]1 ; } fori2;iN;i //calculate forj1;ji;j a[i][j]a[i-1]D-1]a[i-1][j]; fori0;iN;i //output { fork0;k3*N-i;k printf; forj0;ji;j printf6d,a[i][j]; printf\n\n; } getch; 6、使用穷举算法求两个正整数的最大公约数。 Unsigned int gcdwnsigned int x,unsigned int y Unsigned int t; txyxy; whilext O||yt 0 t--; return t; } 7、编写程序,接受用户输入的3个整数,并计算它们的