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.算法的特性:
有穷性。一个算法应包含有限的操作步骤。确定性。算法中的每一步都应当是确定的。有零个或多个输入。有一个或多个输出。有效性。算法中每一步都应当能有效地执行,并得到确定的结果。
正在阅读:
C语言程序大题03-21
大富翁8问答04-28
桃花作文三年级06-17
出纳先进个人事迹材料11-21
初中生物教师校本研修总结06-04
PLC课程设计自动扶梯控制 - 图文10-16
诺贝尔物理学奖得主列表03-13
选择题复习资料03-18
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 语言程序