C语言程序大题

更新时间:2024-03-21 13:32:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

1.求一个5x5的整型矩阵两条对角线元素之和 #include< stdio.h > int main( ) {

int [ 5 ][ 5 ], sum=0 ; int i, j ;

printf(“enter data:\\n”) ; for(i=0;i<5;i++) for( j=0; j<5; j++ )

sccanf( “=”, &a[ i ] [ j ] ) ;

for( i=0; i<5; i++ )

sum=sum+a[ i ] [ i ]+a[ i ] [ 4-i ] ; printf( “sum=m\\n”, sum ) ;

return 0 ; }

2.输入一个三位数,求各个数的和

#include< stdio.h > int main( ) {

int a, b, c, d, n, sum ; scanf( “%d\\n”, &n ) ; a=n/100 ; d=0 ; b=d/10 ; c=d ; sum=a+b+c ;

printf( “%d\\n”, sum ) ; return 0 ; }

3.给定一个大写字母,要求用小写字母输出 #include< stdio.h > int main( ) {

char c1,c2 ; c1=’A’ ; c2=c1+32 ;

printf( “%c\\n”, c2 ) ; printf( “%d\\n”, c2 ) ;

rerurn 0 ; }

4.输入两个实数,按代数值由小到大的顺序输出这两个数

#include< stdio.h > int main( ) {

float a, b, t ;

scanf( “%f, %f”, &a, &b ) ; if( a>b ) { t=a ; a=b ; b=t ; }

printf( “%5.2f, %5.2f\\n”, a, b ) ;

return 0 ; }

5.输入三个数a,b,c,要求按由小到大的顺序输出 #include< stdio.h > int main( ) {

float a, b, c, t ;

scanf( “%f, %f, %f”, &a, &b, &c ) ; if( a>b ) {

t=a ; a=b ; b=t ; }

if( a>c ) {

t=a ; a=c ; c=t ; }

if( b>c ) {

t=b ; b=c ; c=t ;

}

printf( “%5.2f, %5.2f, %5.2f\\n”, a, b, c ) ; rerurn 0 ; }

6.写一程序,判断某一年是否为闰年

#include< stdio.h > int main( ) {

int year, leap ;

printf( “enter year:” ) ; scanf( “%d”,&year ) ;

if(( year%4==0&&year0!=0 ) || ( year@0=0 ))

leap=1 ; else

leap=0 ; if( leap )

printf( “%d is ”, year ) ; else

printf( “%d is not”, year );

printf( “a leap year.\\n” ) ; rerurn 0 ; }

7.输出一下4*5的矩阵

1 2 3 4 5

2 4 6 8 10

3 6 9 12 15

4 8 12 16 20

#include< stdio.h > int main( ) {

int i, j, n=0 ;

for( i=1; i<=4; i++ )

for( j=1;j<=5; j++ ) { if( n%5==0) printf( “\\n” ) ;

printf( “%d\\t”, i * j ) ; }

printf( “\\n” ) ; return 0 ; }

8.有10个地区的面积,要求对它们按由小到大的顺序排列

#include< stdio.h > int main( ) {

int a[10] ; int i, j, t ; printf( “input 10 numbers:\\n” ) ; for( i=0; i<10; i++ ) scanf( “%d”,&a[ i ] ) ; printf( “\\n” ) ; for( j=0; j<9; j++) for( i=0; i<9-j; i++ )

if( a[ i ]>a[ i+1 ] )

{t=a[ i ]; a[ i ]=a[ i+1 ]; a[ i+1 ]=t ;} printf( “the sorted numbers:\\n” ) ; for( i=0; i<10; i++ ) printf( “%d”,a[ i ] ) ; printf( “\\n” ) ; rerurn 0 ; }

9.有一个3x4的矩阵,要求编程序求出其中值最大的那个元素的值,以及其所在的行号和列号

#include< stdio.h > int main( )

{ int i, j, row=0, colum=0, max; Int

a[3][ 4 ]={{1,2,3,4},{9,8,7,6},{-10,10,-5,2}}; max=a[ 0 ] [ 0 ]; for( i=0; i<=2; i++ ) for( j=0; j<=; j++ )

if( a[ i ] [ j ]>max ) { max=a[ i ] [ j ] ; row=i ; colum=j ; }

printf( “max=%d\\nrow=%d\\ncolum=%d\\n”,max, row, colum ) ; return 0 ; }

10.用递归方法求n! #include< stdio.h > int main( )

{ int fac( int n ) ; int n ; int y ;

printf(“input an integer number:”) ;

scanf(“%d”,&n) ; y=fac(n) ;

printf(“%d!=%d\\n”, n, y) ; rerurn 0 ; }

int fac(int n) {

int f ; if(n<0)

printf(“n<0,data error!”) ;

else if( n= =0 || n= =1 ) f=1 ;

else f=fac( n - 1 ) * n ; rerurn ( f ) ;

9.}while:只要当循环条件表达式为真,就执行循环体语句。特点就是:先判断条件表达式,后执行循环体语句。

Do.....while:先执行循环体,然后再检查条件是否成立,若成立,再执行循环体。特点是:先无条件的执行循环体,然后判断循环条件是否

成立。

10.strcat函数———字符串连接函数。

字符数组1必须足够大,以便容纳连接后的新字符串。连接前两个字符串的后面都有‘\\0’,连接时将字符串1后面的’\\0’取消,只在新串后保留‘\\0’。

11.continue语句只结束本次循环,而不是终止整个循环的执行。而break语句则是结束整个循环过程,不再判断执行循环的条件是否成立。

2.静态局部变量的特点: 希望函数中的局部变量的值在函数调用结束后不消失而继续保留原值,即其占用的存储单元不释放,,在下一次再调用该函数时,该变量已有值,(就是上一次函数调用结束时的值,这时就应该指定该局部变量为“静态局部变量”,用关键字static进行声明。 3.C语言两种注释方式: 1,以//开始的单行注释。这种注释可以单独占一行,也可以出现在一行中其他内容的右侧。2,以/*开始,以/*结束的块式注释。这种注释可以包含多行内容。 4.算法的特性:

有穷性。一个算法应包含有限的操作步骤。确定性。算法中的每一步都应当是确定的。有零个或多个输入。有一个或多个输出。有效性。算法中每一步都应当能有效地执行,并得到确定的结果。

本文来源:https://www.bwwdw.com/article/jzb8.html

Top