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;
}
#include <iostream>
using namespace std;
int change(int m,int z)
{
int i=0,j;
int a[50],b[50];
while(m!=0)
{
a[i]=m%z;
if(a[i]>9)
switch(a[i])
{
case 10:a[i]='A';break; //这里是将A的ASCII码值存入a[i],因为定义a[50]为int类型的
case 11:a[i]='B';break;
case 12:a[i]='C';break;
case 13:a[i]='D';break;
case 14:a[i]='E';break;
case 15:a[i]='F';break;
}
m=m/z;
i++;
}
int k=i;
int t=i;
for(j=0;j<k;j++)
{
b[--t]=a[j]; //注意自减运算符与自增运算符的不同
}
for(j=0;j<i;j++)
{
if(b[j]<=9)
cout<<b[j]<<" ";
else
cout<<(char)b[j]<<" "; //将ASCII码值转换为对应的字符输出
}
return 0;
}
void main()
{
cout<<"输入整数m和进制数z"<<endl;
int m,z;
cin>>m>>z;
change(m,z);
}
运行结果如下:
输入整数m和进制数z
25
14
1 B 请按任意键继续. . .
没见过有十四进数的
找个十换16的,改一下就可以,别说你不会改
拿那数来除14撒,除了拿商再除...一直除
#include<stdio.h>
#include<string.h>
#define FALSE 0
#define TRUE 0
#define size 100
typedef struct
{
int a[size];
int top;
}sepstack;
void initstack(sepstack *s)
{
s->top=-1;
}
void push(sepstack *s,int x)
{
if(s->top==size-1)
printf("error");
s->top++;
s->a[s->top]=x;
}
int pop(sepstack *s)
{
int k;
if(s->top==-1)
return(FALSE);
k=s->a[s->top];
s->top--;
return(k);
}
void change(int n,int d)
{
sepstack *s;
int b;
initstack(s);
while(d)
{ push(s,d%n);
d=d/n;
}
while(s->top!=-1)
{
b=pop(s);
if(b<10)
printf("%d",b);
else printf("%c",b+55);
}
}
void main()
{ int s,d;
printf("请输入你要转换的进制:");
scanf("%d",&s);
printf("请输入一个十进制数:");
scanf("%d",&d);
change(s,d);
}
可以实现1到z(不是2,是z(1...10.a.b...z))进制
好像很麻烦,装神弄鬼,看偶的:
#include <stdio.h>
char biao[14]={'0','1','2','3','4','5','6','7','8','9','A','B','C','D'};
void main()
{
int i=0;
int num;
int res[100];
printf("Please input a number:\n");
scanf("%d",&num);
while(num!=0)
{
res[i]=num%14;
num/=14;
i++;
}
i--;
printf("The result is:");
while(i>=0)
{
printf("%c",biao[res[i]]);
i--;
}
printf("\n");
}
答:正确答案应该是B.15。这里考察的重点是符号常量的使用。主函数中出现符号常量FUN(x,y) 则直接用 (x)<(y)?(x):(y)替代即可。本题中:k=10*FUN(i,j);可以看作:k=10*(i)<(j)<(i):(j);而i=10,j=15 所以按照运算优先级有:k=100<15?10:15;结果显然是15。故选择B。
答:五、编程题 1. 编程实现:从键盘上接收10个整数,并对其进行排序(要求排成升序)main(){int a[10],i,j,k,t;for(i=0;i<10;i++) scanf("%d",&a[i]);for(i=0;i<9;i++){k=i;for(j=i+1;j<10;j++)if(a[j]<a[k]) k=j;if(k!=i){t=a[k];a[k]=a[i]; a...
答:C语言~ 其他类似问题2012-02-24 若x为int类型变量,则执行以下程序后的x值是? x=6; ... 5 2015-09-24 c语言中,x=6,表达式(x+=x/=x%=4)的值是多少?... 3 2014-11-03 请问若定义"int x=5;",则表达式x+=x- =x*=... 2010-04-16 C语言题目:若有int x,则执行下面语句x=8; x+=...
答:设第一年的工资是1500元。一、递推法:main(){ int n,i;float a=1200,b;scanf("%d",&n);for(i=1;i<n;i++)b*=1+10.0/100;printf("第%d年的工资是%5.0f元。\n",n,b);} 二、递归法 float f(float a,float v,int n){ if(n==1)return a;else return (1+v)*f(a...
答:第一题很简单,没啥好说的,就是输入数字,然后一个简单的 switch case 语句。include <stdio.h> int main(){ int a, b, opr;printf("输入两个数字,如 3 5 (数字用空格分开)\n");scanf("%d %d", &a, &b);printf("选择计算方式:\n");printf("1. 加, 2. 减, 3. 乘, ...
答:答案是A。分析 :1 开始p=1,1%3为真,执行p++后p=2,执行++p后p=3,然后输出3。接着执行for循环中的p++,结果是p=4。因p=4,p<=10为真,继续循环。2 p=4,4%3为真,执行p++后p=5,执行++p后p=6,然后输出6。接着执行for循环中的p++,结果是p=7。因p=7,p<=10为真,继续...
答:说一个技巧有助你日后遇到这种类似题目时方便理解 很简单,只需要在循环内部添加一个printf语句,把变量输出就能很直观很简单地理解题目的过程了 比如这题可以在循环内加一个printf("ch[i]=%c s=%d\n",ch[i],s);编译运行后看结果就很明显了 include <stdio.h>int main(void){ char ch[7]...
答:C代码和运行结果如下:输入5,成功输出了其在给定数组中的下标为4,结果正确,望采纳~附源码:include <stdio.h> int search(int a[], int n, int x) { // 返回数组a[]中x的下标 int i;for (i = 0; i < n; i++) { if (a[i] == x)return i;} return -1; // 数组中没...
答:11:if (abs(x)>5)过程:题目要求x的绝对值,需要用到abs函数和头文件math.h以及if判断语句 12:D 过程:逻辑运算符两侧最终要转换成bool值运算,bool值只有非0(用1表示)和0两个值,所以只要不是0,就被转换为1,所以无论什么类型的值都可以参与运算。13:C 过程:这是基础 14:B 过程:由...
答:您可以使用下面的代码来输出上述模式:在这段代码中,我们使用了两层循环。外层循环控制每一行的输出,内层循环控制每一行中的每个数字的输出。首先,我们使用外层循环控制每一行的输出。在每一次迭代中,我们首先输出空格,然后输出当前行中的数字。我们使用变量 i 来控制每一行的输出。对于每一行,我们使用...