⑴ 《C语言程序设计》第10章在线测试
1、单选题: D C A A D
2、多选题:
ABD ACD ACD AD BC
3、判断题:
错误 正确 错误 正确 错误
⑵ C++在线测评系统:50186197神奇的排序(要快)
#include<stdio.h>
intmain()
{
inta[100001];
intb,c,i,j,f=0;
for(i=0;i<100001;i++){
a[i]=0;
}
scanf("%d",&c);
for(i=0;i<c;i++){
scanf("%d",&b);
a[b]+=1;
}
for(i=0;i<100001;i++){
for(j=0;j<a[i];j++){
if(f==1){printf("");}
else{f=1;}
printf("%d",i);
}
}
}
我这是C语言代码,凑和着用吧,实测通过:)
#include<stdio.h>
intmain()
{
intn;
scanf("%d",&n);
inta[n],i,j,t,f=0;
for(i=0;i<n;i++){
scanf("%d",&a[i]);
}
for(i=0;i<n;i++){
for(j=i+1;j<n;j++){
if(a[i]>a[j]){t=a[i];a[i]=a[j];a[j]=t;}
}
}
for(i=0;i<n;i++){
if(f==0){f=1;}
else{printf("");}
printf("%d",a[i]);
}
}
上面这个也行,内存占用更小
⑶ 我想用JAVA写一个C语言在线评测系统,,java代码中已经实现了控制台编译C语言 ,现在有一个问题是我怎么
用输入输出重定向就行了呀,不知道你什么环境运行的
假如是WINDOWS,在编译完成后,执行EXE的时候用小于符号,再加个文件路径就好了,例如
hello.exe < "D:\input\01.txt"
01.txt里就存放你要输入的数据就好了,具体怎么存要看你的评测题目的输入了,例如按空格分隔输入,回车分隔输入之类
⑷ 《C语言程序设计》第14章在线测试
一.
1.B 2.D 3.A 4.B 5.D
二.
1.BC 2.ABC 3.AB 4.CD 5.AB
三.
1.错误 2.正确 3.错误 4.正确 5.错误
⑸ 《C语言程序设计》第17章在线测试
1、D 因为#define C(x) ((x)*(x))宏中需要使用完备的括号才不会有引用错误
2、D 认真区分char a[]和char *p的区别,a是数组的首地址,也是指针,但是p仅仅是指向一个字符串的首地址的指针,虽然也是指针,但是你并不知道p指针具体在什么代码段的什么位置,从而p+=2的位置你也无法确定。
3、C extern本来就是外部的意思嘛
4、A 仅仅在主函数中有效,这是对的。
5、B 局部变量优先,给你举个例子:
int a=1;
int main()
{
int a=2;
cout<<a;
return 0;
}
就是类似这样的例子,你在main函数外定义了一个全局变量a,在main内部又定义了一个变量名也是a的局部变量,那么你在main中用cout输出的时候就是输出了局部变量a的值,要输出全局变量a的值时则要使用::a,实际上是局部变量将全局变量屏蔽了,可以看做局部变量的优先于全局变量
/**********************************************************************************/
第二题1、ABC
2、ABD
3、CD
4、AB
5 、AD
/**********************************************************************************/
第三题
正确
错误,可改为int *p=&x
错误,不是指向结构体的指针,不可以用->
正确,因为数组名那可是一个指针,是数组的首地址
正确 当然可以递归了,网上多的是那种递归的小程序
如果有什么不清楚,咱们可以后续交流哦@—@
⑹ 在线急等,C语言测试题
1、C
struct tree funa(s)
struct tree s[];
{
...
}
这是老C语言定议函数时的形参写法
⑺ 《C语言程序设计》第12章在线测试
D,C,A,B,B
BD,ABC,ABCE,B,BC
错(&是取地址符),错(移到距末尾-10L的地方),错(返回0),对,对
⑻ @C语言大神,我用在线oj测试,有一个数据不能通过,代码求检查
scanf("%d%d%d%d%d",&a[1],&a[2],&a[3],&a[4],&a[5]);
数组名是a[5],最大只能是a[4]
#include<stdio.h>
#include<string.h>
intmain()
{
intn,a[5],i;
chars1[10],s2[10],s5[10],s3[10],s4[10];
scanf("%d",&n);
while(1<=n&&n<=5)
{
if(n==5)
{
scanf("%s",s1);
scanf("%s",s2);
scanf("%s",s3);
scanf("%s",s4);
scanf("%s",s5);
}
if(n==4)
{
scanf("%s",s1);
scanf("%s",s2);
scanf("%s",s3);
scanf("%s",s4);
}
if(n==3)
{
scanf("%s",s1);
scanf("%s",s2);
scanf("%s",s3);
}
if(n==2)
{
scanf("%s",s1);
scanf("%s",s2);
}
if(n==1)
scanf("%s",s1);
break;
}
if(n==5)scanf("%d%d%d%d%d",&a[0],&a[1],&a[2],&a[3],&a[4]);
if(n==4)scanf("%d%d%d%d",&a[0],&a[1],&a[2],&a[3]);
if(n==3)scanf("%d%d%d",&a[0],&a[1],&a[2]);
if(n==2)scanf("%d%d",&a[0],&a[1]);
if(n==1)scanf("%d",&a[0]);
for(i=0;i<n;i++)
{
if(a[i]==0){printf("%s",s1);continue;}
if(a[i]==1){printf("%s",s2);continue;}
if(a[i]==2){printf("%s",s3);continue;}
if(a[i]==3){printf("%s",s4);continue;}
if(a[i]==4){printf("%s",s5);continue;}
}
if(i==n)
{
if(a[i]==0)printf("%s",s1);
if(a[i]==1)printf("%s",s2);
if(a[i]==2)printf("%s",s3);
if(a[i]==3)printf("%s",s4);
if(a[i]==4)printf("%s",s5);
}
printf(" ");
}
⑼ C语言第一单元单元测试题,今天必须交了,好难啊,哪位大哥帮忙解决下,在线等,最好给个100分啊!
22D 23B 24B 25C 26A 27D 28B 29D 30C 31A 32D 33不会 34B 35B 36D 37A 38C 39C 40A
题目都挺有特点,最多有两三道错的。
⑽ 急求!!!!C语言题目,我编写代码如下,测试好多次,找不到错误在哪,不会改啊,今晚就要交了,在线等!
已经帮你改的差不多了 如果满意请采纳答案 给点分数也行 谢谢了哦 哈~