⑴ 请高手帮我做一套c语言的题
都OK了,题目不少,如果还满意加一些分吧:)
DBBCD
CBDBC
DCA
二、
#include <conio.h>
#include <stdio.h>
void main()
{
int a[3][3]={0};
int i,j,max=0,line,row;
printf("please input the number: \n");
for(i=0;i<3;i++)
for(j=0;j<3;j++)
scanf("%d",&a[i][j]);
for(i=0;i<3;i++)
{
max=a[0][i];
for(j=1;j<3;j++)
{
if(a[j][i]>max)
{
max=a[j][i];
line=j;
row=i;
}
}
printf("\n第%d列中元素值最大的元素为: %d",i,max);
printf("\n其行下标为: %d,列下标为: %d",line,row);
}
getch();
}
三、
#include <conio.h>
#include <stdio.h>
void main()
{
int a[4]={0},i,j,temp;
printf("please input the number: \n");
for(i=0;i<4;i++)
scanf("%d",&a[i]);
for(i=0;i<4;i++)
for(j=i;j<4;j++)
if(a[i]>a[j])
{
temp=a[i];
a[i]=a[j];
a[j]=temp;
}
printf("\n刚才输入的四个数的由小到大的顺序为: \n");
for(i=0;i<4;i++)
printf("%d ",a[i]);
getch();
}
四、
#include <conio.h>
#include <stdio.h>
void main()
{
int i,j,k;
printf("可能的方案为: \n");
for(i=0;i<=100;i++)
for(j=0;j<=100;j++)
for(k=0;k<=100;k++)
if(((i+j+k)==100)&&((0.4*i+0.2*j+4.0*k)==40))
printf("苹果%d个,梨%d个,西瓜%d个 \n",i,j,k);
getch();
}
五、
#include <conio.h>
#include <stdio.h>
void main()
{
int i,num,max,min;
printf("please input the number: \n");
for(i=0;i<10;i++)
{
scanf("%d",&num);
if(i==0)
{
max=num;
min=num;
}
else
{
if(num>max) max=num;
if(num<min) min=num;
}
}
printf("\n刚才输入的10个数的最大数为:%d \n",max);
printf("\n刚才输入的10个数的最小数为:%d \n",min);
getch();
}
⑵ 请高手帮我做一道C语言的编程题
#include
"stdafx.h"
#include
<math.h>
int
main(int
argc,
char*
argv[])
{
int
i,
j,
flag;
int
num,
sq;
for(i=0;
i<10;
i++)
{
for(j=0;
j<10;
j++)
{
if(j==i)
j++;
num
=
i*1000
+
i*100
+
j*10
+j;
sq
=(int)
sqrt(num);
if(sq*sq
==
num)
{
flag
=
1;
break;
}
}
if(flag
==
1)
break;
}
printf("
the
num
is
%d.\n",
num);
printf("Hello
World!\n");
return
0;
}
这个程序就可以求出你所要的答案
⑶ 求C语言高手帮忙做一道编程题,谢谢~
这里的
2
是说有两个问题要解决。
第一个问题,是说有
9
本书,3
个抄写员,9
本书的页数分别是:
100
200
300
400
500
600
700
800
900
第二个问题,是说有
5
本书,4
个抄写员,5
本书的页数分别是:
100
100
100
100
100
经过运算以后的输出,就是那两个问题的答案:
答案一:100
200
300
400
500
/
600
700
/
800
900
(第
1
个抄写员负责头五本书,第
2
个负责接着两本,第
3
个负责最后两本。)
答案二:100
/
100
/
100
/
100
100
(前
4
个抄写员各负责一本书,第
5
个负责两本。)题目要求,书不可以分割,每本书只能交给一位抄写员,并且抄写员负责的书必须是连续的,所以输出答案的时候,才可以保持原来页数的次序,用
/
号表示工作分配。编程的目的,就是要找出费时最短的工作分配方法。费时长短取决于分配到最多工作的那位抄写员,所以要尽量减少最多的工作量。题目还说,如果答案不止一个,那么应尽量减少第
1
个抄写员的工作量,其次是尽量减少第
2
个抄写员的工作量,如此类推,但是每一位抄写员必须至少负责一本书。
⑷ 请高手用C语言帮忙做个编程的题目,谢谢了!
#include <stdio.h>
int IsDevided(int number,int dev)
{
if(number %dev == 0)
{
return 1;
}
return 0;
}
void EasyDone(int a)
{
int chose;
int i,j;
printf("Input your chose\n1>能被3整除的"<Enter 1>",
"\n2>能被5整除的<Enter 2>",
"\n3>能被3或5整除的<Enter 3>\n");
scanf("%d",&chose);
switch(chose)
{
case 1:
for(i = 0; i< 500; i++)
{
if(IsDevided(i,3)&&IsDevided(i,5)&&IsDevided(i,7))
{
printf("%d",i);
}
}
printf("\n");
break;
case 2:
for(i = 0; i < 500; i++)
{
if(IsDevided(i,3))
{
printf("%d",i);
}
}
printf("\n");
break;
case 3:
for(i = 0; i< 500; i++)
{
if(IsDevided(i,5))
{
printf("%d",i);
}
}
printf("%d",i);
break;
case 4:
for(i = 0; i < 500 ; i++)
{
if(IsDevided(i,3)||IsDevided(i,5))
{
printf("%d",i);
}
}
printf("%d",i);
break;
default:
printf("输入数据的正确检查还没有处理\n");
break;
}
}
int main()
{
int a;
printf("input a number:\n");
scanf("%d",&a);
//以上部分是你的代码
EasyDone(a);
}
⑸ 各路C语言高手帮帮忙啊,做个判断题哈
第三题:错误
不会导致编译错误,因为x=5表示将5赋值给x,此条语句一直为真,故而编译不会报错
第四题: 错误 输出应该是TF
如果增加break语句才会输出一种情况,如下所示
int i=20;
switch(i/10)
{
case 2:
printf("T");
break;
case 1:
printf("F");
break;
}
第五题 正确
如 switch(i)
{
case 1:
case 2:
.....;
break;
case 3:
.....;
break;
}
第六题:正确
对指向数组,字符串的指针变量可以遏制加减运算,如p n,p-n,p ,p--等。对指向同一数组的两个指针变量可以相减。
第七题:错误
第八题:正确
共用体变量中起作用的成员是最后一次存放的成员,在存入一个新的成员后原有的成员就失去作用
第九题: 错误
数据结构是指同一数据元素类中各数据元素之间存在的关系。数据结构分别为逻辑结构、存储结构(物理结构)和数据
的运算。数据的逻辑结构是对数据之间关系的描述,有时就把逻辑结构简称为数据结构。而结构体只是一种变量类型。
第十题: 错误 也可以处理二进制文件
第7..题: 正确
1.字符数组的每个元素中可存放一个字符,但它并不限定最后一个字符应该是什么。
2.在字符数组中的有效字符后面加上‘\0’ 把这种一维字符型数组“看作”字符串变量。
3.字符串是字符数组的一种具体应用。
第8..题: 错误
字符数组是个常指针,不能重新再赋值,但它“指向”了一块已经存在的空间,不能越界。
字符指针可以重新赋值,可以指向任何字符变量的地址。但若它指向的空间不明,一定要先为它分配空间再使用其内容。
第9..题: 正确
C语言中“文件”是一个逻辑概念,可以用来表示从磁盘文件到终端等所有东西。C语言把文件看作是一个字符的序列,即
由一个一个字符(字节)的数据顺序组成
第5题: 错误 字符串是以结束符‘\0’为结束标志
第6题: 错误 在定义一个结构体变量后 才为其成员分配内存空间
第7题: 正确
第8题: 正确
第9题: 正确
第10题:错误 也可以处理二进制文件
⑹ 请高手帮我做一套C语言的题2
正确性90%以上
BDCBD
BBCBB
CC
14.答案有问题,应该是:
a=3,b=5
a=5,b=5
DCA
⑺ c语言大神们 帮我做一题c语言的题目吧 谢谢哈!
#include<stdio.h>
intmain()
{
inta,b,c,i;
doubler=0;
for(a=1,b=2,i=0;i<20;i++)
{
r+=b/(double)a;
c=a+b;
a=b;
b=c;
}
printf("%lf ",r);
return0;
}
⑻ 求C语言高手帮做几道题,跪求,谢谢。题目如下。
第一题就砍楼上那个吧
2 for循环:
#include "stdio.h"
void main()
{
int i;
for(i=1;i<=1000;i++)
{
if(i%5==0||i%7==0)
printf("%d\n",i);
}
}
while循环:
#include "stdio.h"
void main()
{
int i=1;
while(i<=1000)
{
if(i%5==0||i%7==0)
printf("%d\n",i);
i++;
}
}
do——while循环:
#include "stdio.h"
void main()
{
int i=1;
do
{
if(i%5==0||i%7==0)
printf("%d\n",i);
i++;
}
while(i<=1000);
}
3
for循环
#include "stdio.h"
void main()
{
int i,j,k,s=0;
printf("请输入i和j:\n");
scanf("%d,%d",&i,&j);
if(i>=j)
{
k=i;
i=j;
j=k;
}
for(i;i<=j;i++)
{
s+=i;
}
printf("%d",s);
}
while循环
#include "stdio.h"
void main()
{
int i,j,k,s=0;
printf("请输入i和j:\n");
scanf("%d,%d",&i,&j);
if(i>=j)
{
k=i;
i=j;
j=k;
}
while(i<=j)
{
s+=i;
i++;
}
printf("%d",s);
}
do——while循环
#include "stdio.h"
void main()
{
int i,j,k,s=0;
printf("请输入i和j:\n");
scanf("%d,%d",&i,&j);
if(i>=j)
{
k=i;
i=j;
j=k;
}
do
{
s+=i;
i++;
}
while(i<=j);
printf("%d",s);
}
⑼ 请高手帮我做一套C语言的题3
1 A 就是从第五个位置取长度为2的串
2 C 题目等于输出a[4]的值
3 C 强制转化成double
4 C 明显k=1的话就退出了
5 A s就是第一个字符的位置
6 B 就是输出X[5]的值
7 C 它少了break语句
8 D
9 A
10 B
11 C
12 D 没有a<b<c这种语法
13 A 不是第三个,是第四个
14 B
15 D