① 这道题C语言编程题我有一个测试点总是通不过,请问我错在哪
程序没问题啊,能正常输出:
② 编程测试题
include ;stdio.h;define NUM 10void main(){ int number[NUM]; int i; //输入 for(i=0;iNUM;i++) { printf(;请输入第%d个元素的值!\n;,i+1); scanf(;%d;,amp;number[i]); } //输出 printf(;输出:\n;); for(i=NUM-1;i;=0;i--) { printf(;%d ;,number[i]); }}//可以拉
③ java编程题,检查错误。并作出测试。
Employee构造方法工龄为int类型,无参数的addSal()方法因构造方法的问题会一直报
"Lenght of service is more than 12 months! Please choose another way to add salary."也就是说工作年限半年体现不了
其余没什么问题,测试的话你写个main方法测试下就好了
④ C语言编程题
当n=20时,20.5就有19个,30.5就有18个,这样不算其他的就有900多了,题目是怎么得到s=534的
#include <stdio.h>
int main() {
double s = 1, t = 1;
int n;
scanf("%d", &n);
for (int i = n-2; i >= 0; i--) {
t += (n - i) * 10 + 0.5;
s += t;
}
printf("s=%f",s);
return 0;
}
⑤ c语言编程题急求
“3位水仙花数”是指一个三位整数,其各位数字的3次方和等于该数本身。例如:ABC是一个“3位水仙花数”,则:A的3次方+B的3次方+C的3次方=ABC。
请按照从小到大的顺序输出所有的3位水仙花数,请用一个“逗号+空格”分隔输出结果。
注意:这是一个OJ题目,输出格式要严格一致,最后一位水仙花数后没有逗号。
⑥ C语言编程题
要输入的分数太多,我懒得手数,用2位随机数代替手输入,输入函数我单独写了,你需要调用就行了,详细看备注。
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#definestuNum15//学生人数
#definescNum7//模块数
typedefstructstu//定义学生数据结构
{
intsid;//学生ID
intsc[scNum];//对应7个模块成绩
intsum;//总成绩
}STU;
voidinsertSTU(STU*stu);//输入15个学生的信息
voidinsertTest(STU*stu);//测试,用随机数代替输入,我懒得输入那么多成绩,你要手输,调用insertSTU替换该函数
voidprintfSTU(STU*stu);//按输入顺序打印15名学生7模块成绩及每个模块前三名的成绩
intmain()
{
STUstu[stuNum];//定义15个学生
//inti,j,sc;
srand(time(NULL));
insertTest(stu);//想手动输入这里改成insertSTU(stu)
printfSTU(stu);
return0;
}
voidprintfSTU(STU*stu)//按输入顺序打印15名学生7模块成绩及每个模块前三名信息及总分前三名信息
{
inti,j,k,sc;
STU*max[3],*sum[3],newstu;//max对应7个模块前3的学生结构指针sum对应总分前3学生结构指针
for(i=0;i<stuNum;i++)
{
printf("编号%02d的学生7模块成绩及总分分别为:",stu[i].sid);
for(j=0;j<scNum;j++)
{
sc=stu[i].sc[j];
printf("%02d",sc);
}
printf("%d
",stu[i].sum);
}
for(j=0;j<scNum;j++)
{
for(k=0;k<scNum;k++)
{
newstu.sc[k]=0;
newstu.sum=0;
}
max[0]=max[1]=max[2]=&newstu;
for(i=0;i<stuNum;i++)
{
if(stu[i].sc[j]>max[0]->sc[j])
max[0]=&(stu[i]);
elseif(stu[i].sc[j]>max[1]->sc[j])
max[1]=&(stu[i]);
elseif(stu[i].sc[j]>max[2]->sc[j])
max[2]=&(stu[i]);
}
printf("模块%02d前3名分别为:编号:%02d分数:%02d编号:%02d分数:%02d编号:%02d分数:%02d
",j+1,max[0]->sid,max[0]->sc[j],max[1]->sid,max[1]->sc[j],max[2]->sid,max[2]->sc[j]);
}
sum[0]=sum[1]=sum[2]=&newstu;
for(i=0;i<stuNum;i++)
{
if(stu[i].sum>sum[0]->sum)
sum[0]=&(stu[i]);
elseif(stu[i].sum>sum[1]->sum)
sum[1]=&(stu[i]);
elseif(stu[i].sum>sum[2]->sum)
sum[2]=&(stu[i]);
}
printf("总分前3名分别为:编号:%02d总分:%02d编号:%02d总分:%02d编号:%02d总分:%02d
",sum[0]->sid,sum[0]->sum,sum[1]->sid,sum[1]->sum,sum[2]->sid,sum[2]->sum);
}
voidinsertSTU(STU*stu)//输入15个学生的信息
{
inti,j,sc;
for(i=0;i<stuNum;i++)
{
stu[i].sid=i+1;
stu[i].sum=0;
printf("输入编号%d的学生的7个模块成绩:",i+1);
for(j=0;j<scNum;j++)
{
//scanf("%d",&sc);//我懒得输入那么多成绩,就用随机数代替,你要输入把这句恢复
sc=(int)(rand()%100);//用随即2位数代替输入,不需要就注释掉
stu[i].sc[j]=sc;
stu[i].sum=stu[i].sum+sc;
}
}
}
voidinsertTest(STU*stu)//测试用代替输入
{
inti,j,sc;
for(i=0;i<stuNum;i++)
{
stu[i].sid=i+1;
stu[i].sum=0;
for(j=0;j<scNum;j++)
{
sc=(int)(rand()%100);
stu[i].sc[j]=sc;
stu[i].sum=stu[i].sum+sc;
}
}
}
⑦ 这是一道c语言编程题,我测试的时候都是对的,可是提交的时候却错了。大家帮我看看吧,谢谢
我认为你解决问题的思路就错了,下面是我的想法:设页数为page_cnt,敲击键盘次数为n,在1<=page_cnt<=9时,n = page_cnt, 此时1<=n<=9;在10<=page_cnt<=99时, page_cnt = (n - 9) / 2 + 9, 此时10<=n<=189; 在100<=page_cnt<=999时,page_cnt = (n - 189) / 3 + 99, 此时190<=n<=2889.根据以上推算可以按你的思路编写程序为:
#include <stdio.h>
int main(void)
{
int T, n;
printf("Please input how many groups of data you want to check, it may between 1 and 100: ");
do {
scanf("%d", &T);
if ((T < 1) || (T > 100)) {
printf("You can only check 1 to 100 times\n");
continue;
} else
break;
} while(1);
do {
printf("Please input how many times Michael has hit the keyboard, it may between 1 and 1000: ");
do {
scanf("%d", &n);
if ((n < 1) || (n > 1000)) {
printf("Michael can hit keyboard 1 to 1000 times\n");
continue;
} else
break;
} while (1);
if ((n >= 1) && (n <= 9))
printf("hit keyboard times: %d\tpage numbers: %d\n", n, n);
else if (n <= 189)
printf("hit keyboard times: %d\tpage numbers: %d\n", n, ((n - 9) % 2) ? -1 : (n - 9) / 2 + 9);
else if (n <= 2889)
printf("hit keyboard times: %d\tpage numbers: %d\n", n, ((n - 189) % 3) ? -1 : (n - 189) / 3 + 99);
else
printf("This can't happen\n");
} while(--T);
return 0;
}
⑧ Java编程题
第二个:
package test;
import java.util.Arrays;
import java.util.List;
public class TestArray {
public static void main(String[] args) {
Integer arr[] = { 10,7,6,9,8,2};
System.out.println(arrayContains(arr, 1));
System.out.println(arrayContains1(arr, 2));
}
public static boolean arrayContains(Integer[] arr,int targetValue){
List<Integer> list = Arrays.asList(arr);
return list.contains(targetValue);
}
public static int arrayContains1(Integer[] arr,int targetValue){
List<Integer> list = Arrays.asList(arr);
if(!list.contains(targetValue)){
return -1;
}else{
for (int index = 0; index < list.size(); index++) {
Integer val = list.get(index);
if(val==targetValue){
return index;
}
}
}
return -1;
}
}
⑨ 火星探测器编程测试题,
网络文库里有,搜MARS ROVERS
http://wenku..com/view/6490e7116edb6f1aff001fa0.html
⑩ C语言 程序测试题
一:
1 a
2 a
3 a
4 b
5 a
6 b
7 d
8 a
9 c
10 b
二:
1 3 //考察逗号表达式
2 3
3 10 9
4 4213 13
5 1
三:
1 10,5,9
2 741
3 没有题目
四:
1
#include <stdio.h>
void main()
{
int scores[5]={0},i;
double average;
printf("Input the scores: ");
scanf("%d %d %d %d",&scores[0],&scores[1],&scores[2],&scores[3]);
for(i=0;i<4;i++)
{
printf("%d %d\n",scores[i],scores[4]);
scores[4]+=scores[i];
}
average = double(scores[4]/4.0);
printf("sum of the scores: %d\n",scores[4]);
printf("average of the scores: %2.1f\n",average);
}
2
#include <stdio.h>
void main()
{
int r,h;
double volume;
printf("Input radius and h :");
scanf("%d %d",&r,&h);
printf("%d,%d\n",r,h);
printf("volume is: %.2f\n",3.1415*r*r*h/3);
}