C语言的题目。

作者&投稿:仍哈 (若有异议请与网页底部的电邮联系)
C语言题目~

#include
#define N 100
int main()
{
int n,num[N][N];
printf("输入矩阵大小:
");
scanf("%d",n);
printf("输入矩阵数据:
");
for(int i=0;i<n;i++){
for(int j=0;j<n;j++){
scanf("%d",num[i][j]);}
}
//求对角线元素和
int sum=0;
for(int k=0;k<n;k++){
sum+=num[k][k];
}
//求最大最小元素
int max,min;
max=min=num[0][0];
for(int m=0;m<n;m++){
for(int t=0;t<n;t++){
if(num[m][t]>max)max=num[m][t];
if(num[m][t]<min)min=num[m][t];}
}
//矩阵转置
int temp;
for(int a=0;a<n;a++){
for(int b=0;b<a;b++){
temp=num[a][b];
num[a][b]=num[b][a];
num[b][a]=temp;

}
}
return 0;
}
我全写到主函数里面了 那三个功能你可以写三个子函数

int max3ad(int *s,int n)
{
int i,j;
int sum[20]={0};int min = 0;
for(i=0;i<n-2;i++)
{
for(j=0;j<3;j++ )
{
sum[i] += s[i+j];
}

}
sum[i+1]='\0';
min = sum[0];
for(i=0;i<n-2;i++)
{
if(sum[i]<min)
{
min = sum[i];
}

}
return min;
}

这里涉及到条件运算符和逗号运算符。
条件运算符,C语言中唯一的三元运算符,一般形式是:Exp1?Exp2:Exp3
Exp1,Exp2,Exp3是三个表达式,条件运算符的计算规则是:首先计算Exp1的值,如果为真,计算Exp2的值作为表达式的结果;如果为假,计算Exp3的值作为表达式的结果。
逗号运算符:Exp1,Exp2...Expn,依次计算,最后一个Expn的值作为表达式的结果。
看第三行括号中以第二个表达式的结果作为括号内整个表达式的结果,根据运算符顺序,<优先于=。m默认为静态变量故初始值为零。m<y为真,取1,并把1赋值给m。根据条件运算符的规则,第三行得出的结果是m=1.
第四行因为条件为真所以m的值没有变。所以m取1

你没有给m初始化,这个真的让人难判断,如果m初始值是小于y,那么最后m=1,否则,m=4
因为m=(w<y?w:x,m=m<y)?m:y;这一行相当于m=(m=m<y)?m:y;这样的话,如果m<y,m=1;
否则m=y=3;然后判断m=(m<2)?m:z;若m=1,最后m=1;若m=3,最后m=z=4.


汉语言文学题目,请教大家,关于短语的
1.今天元旦是指今天是元旦,“今天”是主语,“元旦”是说明主语性质的谓语;而今年元旦,是指今年的元旦这一天,“今年”是修饰限制“元旦”的,所以是偏正结构。2.吃一次和吃一顿中的“一次”和“一顿”是补充说明“吃”这个动作的次数频率,“吃”是述语,“一次”、“一顿”是补语;而“一碗”...

C语言问题。题目:输入某年某月某日,判断这一天是这一年的第几天?
其中 case 1:sum=0;break是什么意思?\/\/ sum计算的某月以前月份的总天数,如果是1月,那么1月以前当然是0了 \/\/ case 3:sum=59;break是什么意思?break是什么意思?\/\/ 如果月份是3,那么3月以前就是1月31天+2月28天=59.闰年在后面有单独的处理.break就是跳出去,程序运行到这里就结束switch运算...

C语言实验题——汉诺塔
【例】Hanoi塔问题 一块板上有三根针,A,B,C。A针上套有64个大小不等的圆盘,大的在下,小的在上。如图5.4所示。要把这64个圆盘从A针移动C针上,每次只能移动一个圆盘,移动可以借助B针进行。但在任何时候,任何针上的圆盘都必须保持大盘在下,小盘在上。求移动的步骤。本题算法分析如下,...

C语言的小题目,
你好!!!1. main(){ float c,f;c=30.0;f=(6*c)\/5+32;printf(“f=%f”,f);} 该程序的运行结果是__68.000000___2. main (){ int x=10,y=10;printf(“%d %d\\n”,x——,——y);} 该程序的运行结果是___10 9___3. int A,B,C,m=1,n=0...

题目是:动物语言是指能够起到传递消息作用的动物的_,_和_等
动物语言 (一)声音语言 许多动物都会发出声音,这些声音往往成为动物之间交流信息的独特的声音语言。例如蟋蟀能利用翅膀摩擦发出的像乐曲一般清脆动听的声音来表现它们的种种“感情”。当雌雄相处时,声调轻幽,犹如情人窃窃私语;当独处一方时,它就发出高亢的强音来招引朋友。(二)气味语言 有些动物常常...

汇编语言的高手请进,问几个简单题目
1 XOR AL,AL INC AL NEG AL INC AL MOV BL,7FH ADC AL,BL 答:上述程序运行后,AL=80H,CF=0 2 下面程序段是判断寄存器AH和AL中第3位是否相同,如相同,AH置0,否则AH置非0。试把空白处填上适当的指令(一个空白只填一条指令)。答: xor ah,al AND AH,08H jz ZERO...

c语言选择结构题
首先判定c是否等于3, 失败(c的值是2, 不等于3), 从而判定第二个条件, 这个条件又是一个赋值表达式, d变成了-1, 不为0, 判定结果为真, 整个if的条件为真, 所以执行a=5 此时, a=5, b=1, c=2, d=-1 因此, 选择B PS. 这是个很扣细节的题, 在现实中这么写会被人打死 ...

一道c语言数组编程题 编写程序求一个整数各位数字之和。 要求: 1...
这道题的关键在于分离数字,分离方法可以用这种方法,比如,用119来实现分离,根据题目要求结果为1+1+9=11对吧,我们通过这样来分离,(1)用119%10,就是119除以10的余数是9对吧?聪明的你现在就应该发现9被分离出来了吧(2)接着分离十位数,119\/10的结果只能为整数是11对吧,再用11%10,11...

C语言的部分题目。。在线等。。谢谢!!!
参考(不保证完全正确):2. 关于C语言程序,正确的编程流程应该是:(A)。A) 编辑→保存→编译→运行 B) 编译→编辑→运行→保存 C) 保存→运行→编辑→编译 D) 运行→编译→保存→编辑 3. 以下选项中,正确的C语言用户自定义标识符是(B)。A) 123 B) AaBb C) a+b D) int 4. ...

C语言考试题
一、填空题 1、一个C语言程序的语句至少应包含一个__函数___。2、C语言源程序文件的扩展名是__ .C ___,经过编译、连接后,生成文件的扩展名是__编译后为.obj 连接后为.exe ___。3、结构化程序由 顺序 、___选择___和___循环___三种基本结构组成。4、C语言的执行是从__main()...

东兴区19226438194: 谁有C语言的经典题目 -
线终健骨: 原发布者:dlc123 C语言经典题目1.将一个数组中的值按逆序重新存放.#include#include intmain() {inti,j,l,t; chara[10]; gets(a); l=strlen(a); for(i=0;i<l/2;i++) {t=a[i],a[i]=a[l-1-i],a[l-1-i]=t;; for(i=0;i<l;i++) printf("%c",a[i]);2.写一个函数,输入一个十六进...

东兴区19226438194: 一道非常简单的C语言题
线终健骨: min=(a[i]>a[i-1])?min:a[i]; 如果a[i]>a[i - 1],始终比较的是当前元素和上一个元素,这是最根本的错误,比如 3 2 4 3这条语句的运行过程就是,min = 24>2 -> min = 2;3 min = 3;最终结果,min = 3;显然是不对的. 正确的是要始终跟当前的min比较,而且不要刻意去追求语句简短,条件运算符并不一定具有更高的效率.min = (a[i]

东兴区19226438194: C语言的一些题目
线终健骨: int fabX(int x) { if(x >= 0) return x; else return 0 - x; //这别写成-x }

东兴区19226438194: 有关C语言的题目
线终健骨: 这是个条件运算符的三元表达式,是自右向左的运算. 所以先算0 ? 0 : -1 得到-1 再算10 ? 10 : 1 得到10最后算-1?10:-1 得到10 注:c语言中非0都为真

东兴区19226438194: C语言题目,高手的来,别乱答,会出人命的
线终健骨: 第二题 #include<stdio.h> #include<stdlib.h> int main() { int i,j; for(i=0;i<5;i++) { for(j=0;j<=i;j++) { printf("*"); } printf("\n"); } return 0; } 第二题 #include<stdio.h> #include<stdlib.h> int main() { int a,b; printf("请输入两个数字:\n"); scanf("...

东兴区19226438194: C语言的编程题
线终健骨: 1.main() { int x,y; printf("Input x:"); scanf("%d",&x); if(x<=1) y=x; else if(x>=10) y=3*x-11; else y=2*x-1; printf("%d",y); getch(); } 2.main() { int a[10],b[10],i; printf("Input 10 int numbers\n"); for(i=0;i<10;i++) { scanf("%d",&a[i]); b[9-i]=a[i]; } for(...

东兴区19226438194: c语言的题目 -
线终健骨: #include#include int num;int main(){ double sum = 1; int n = 1,m = 1; while((1.0 / n) > 0.00001) { sum += (1.0 / n); m++; ...

东兴区19226438194: C语言的3个题目
线终健骨: 1. 与运算(即&&):当两个数都非零时为真,即为1,否则为0.与运算后的结果只有两种,0或1. 所以a&&b=3&&4=1, 或运算(即||):当两个数都为零时为假,即为0,否则为1.或运算后的结果只有两种,0或1. 所以a||b+c&&b-c=a || [(b+c) && (...

东兴区19226438194: 一道关于C语言的题目 -
线终健骨: 你是不是 输出入的是a[0] , a[1], a[2], a[3]啊?你这个代码的本意,应该是删除a中与输入相同的数据吧. 不过一看代码,应该是有问题的.改成if(x == a[i]){ n--; //标记a数组...

东兴区19226438194: C语言的小题目 -
线终健骨: #include#define N 4#define n 6void main(){int i,j;int Avg=0,sum=0;int a[...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网