C语言Word文档格式.docx
- 文档编号:8562963
- 上传时间:2023-05-11
- 格式:DOCX
- 页数:11
- 大小:17.09KB
C语言Word文档格式.docx
《C语言Word文档格式.docx》由会员分享,可在线阅读,更多相关《C语言Word文档格式.docx(11页珍藏版)》请在冰点文库上搜索。
Test002
main(){
intx,sum;
printf("
请输入x的值\n"
x);
scanf("
%d"
&
x);
if(x<
=0)sum=5+x;
if(x>
0&
&
x<
10)sum=100-x;
=10)sum=x*7-6;
printf("
sum=%d\n"
sum);
Test003
main()
{
inta;
请输入a的值\n"
scanf("
a=%d"
a);
if(a<
50)
空气质量为优\n"
);
if(a>
51&
a<
99)
空气质量为俩\n"
100)
空气质量为差\n"
Test005
inta,n,s;
请输入a,n的值"
,a,n)
a=%d,n=%d"
a,&
n)
错误编程test005
intx;
请输入x的值"
x);
x=%d"
switch(x<
0?
-1:
x>
1:
0);
x=%d\n"
错误编程test6
floata,b,c,d,t;
prinft(“输入a,b,c,d四个数”,a,b,c,d);
scanf("
a%d,b%d,c%d,d%d"
b,&
c,&
d);
if(a>
b)
t=b;
b=a;
a=t;
c)
t=c;
c=a;
d)
t=a;
a=d;
d=t;
if(b>
t=b;
b=c;
c=t;
b=d;
d=b;
if(c>
c=d;
d=c;
a=%d,b=%d,c=%d,d=%d"
a,b,c,d);
程序编译时能通过,但是执行时不能通过
prinft("
请输入a,b,c,d的值"
a,b,c,d);
a=%d,b=%d,c=%d,d=%d"
if(a>
t=d;
d=a;
if(b>
c=b;
b=t;
if(c>
不懂问题
inta=-2;
printf(“%u\n”,a);
//65534
1unsigneda=3;
|-2|+|65534|=65536
2
intfib(intn)
{intk;
if((n==1)||(n==2))k=1;
elsek=fib(n-1)+fib(n-2);
return(k);
{intn;
{printf("
inputn:
"
n);
fib(%d)=%d\n"
n,fib(n));
打印出*
inta,b;
for(a=1;
=5;
a++){
for(b=1;
b<
b++)
printf("
*"
\n"
}}
P81
inta[]={12,23,43,123,12,43,654,76,76};
inti,j;
for(i=1;
i<
=3;
i++){
for(j=1;
j<
j++)
%d,"
a[j]);
P80
=20;
=a;
指针变量初始化的值是该指针类型的地址值
string.h>
inti,j,d,sum=0;
inta[3][4]={{1,-2,3,-4},{1,5,0,6},{7,3,0,3}};
for(i=0;
3;
for(j=0;
4;
if(a[i][j]==0)break;
elseif(a[i][j]>
0){sum=sum+a[i][j];
%d"
a[i][j]);
实现行列互换
inta[2][3]={{1,2,3},{4,5,6}};
intb[3][2];
=1;
i++)
=2;
b[j][i]=a[i][j];
b[i][j]);
怎么判断它是否为行列式的项,首先是看行下标和列下标分别有没有重复的,有重复的就不是。
没有重复的话,看上面讨论的那个逆序数,奇数为负号,偶数为正号。
将一个小写的字符串用函数的形式转换成大写的字符串。
voidcov(char*s)
inti,count=0;
i=0;
while(s[i]!
='
\0'
)
{
count++;
i++;
}
for(i=0;
count;
if(s[i]>
=97&
s[i]<
=122)
s[i]=s[i]-32;
intmain()
{
charstr[100];
Pleaseinputsomeletters:
%s"
str);
cov(str);
Afterchangeletters:
%s\n"
return0;
编写一个函数实现矩阵的置换
Tra(a,m,n,c)
Intm,n;
doublea[],c[];
{intk,j;
For(k=0;
k<
m;
k++)
n;
c[j*m+k]=a[k*n+j];
return;
编写一个函数,返回一组数组中的次大数
方法一:
stdlib.h>
intfindSecond(int*a,intsize)
inti,max,s_max;
max=a[0];
//最大值
s_max=a[1];
//次大值
size;
if(a[i]>
max)
s_max=max;
//更新最大值和次大值
max=a[i];
elseif(a[i]<
max&
a[i]>
s_max)//更新次大值
s_max=a[i];
returns_max;
intmain()
intsecond,a[]={111,23,3,5,652,2,3};
second=findSecond(a,sizeof(a)/sizeof(a[0]));
printf("
次大值为:
second);
system("
pause"
return0;
方法二:
/*
写一个函数找出一个整数数组中,第二大的数要求效率尽可能高
*/
intfind(int*a,intn)//从数组的第二个元素开始查找
inti,second=a[1];
second)
second=a[i];
returnsecond;
intfindSecond(int*a,intsize)
inti,first,second;
first=second=a[0];
first)
second=first;
first=a[i];
first&
//最大值和次大值相等(数组的第一个元素为最大值的时候)
if(first==second)
second=find(a,size);
//从数组的第二个元素开始找一个最大值的即为次大值
inta[]={12012,3,45,5,66,232,65,7,8,898,56,878,170,13,5};
intsecond=findSecond(a,sizeof(a)/sizeof(a[0]));
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言