怎样用rand()函数产生顺序大小的数
发布网友
发布时间:2024-07-03 01:54
我来回答
共4个回答
热心网友
时间:2024-09-19 04:16
一、单选题(共 20 道试题,共 60 分。) V
1. 若有如下程序段,其中s、a、b、c均已定义为整型变量,且a、c均已赋值(c大于0) s=a; for(b=1;b<=c;b++) s=s+1; 则与上述程序段功能等价的赋值语句是(B)
A. s=a+b; B. s=a+c; C. s=s+c; D. s=b+c; 满分:3 分
2. 有以下程序 main() 当运行时输入:a<回车> 后,以下叙述正确的是(B)
A. 变量c1被赋予字符a,c2被赋予回车符 B. 程序将等待用户输入第2个字符 C. 变量c1被赋予字符a,c2中仍是原有字符2 D. 变量c1被赋予字符a,c2中将无确定值 满分:3 分
3. 关于return语句,下列正确的说法是(A)
A. 可以在同一函数中出现多次 B. 在主函数中不能出现 C. 必须在每个函数中出现 D. 只能在除主函数之外的函数中出现一次 满分:3 分
4. 以下所列的各函数首部中,正确的是(C)
A. void play(var :Integer,var b:Integer) B. void play(int a,b) C. void play(int a,int b) D. Sub play(a as integer,b as integer) 满分:3 分
5. 已知字母A的ASCⅡ码为十进制的65,下面程序: main() 的输出是(A)
A. 67,D B. B,C C. C,D D. 不确定的值 满分:3 分
6. 若已定义的函数有返回值,则以关于该函数调用的叙述中错误的是(A)
A. 调用可以作为独立的语句存在 B. 调用可以作为一个函数的实参 C. 调用可以出现在表达式中 D. 调用可以作为一个函数的形参 满分:3 分
7. 以下程序: main() 的输出结果是(A)
A. a B. Z C. z-25 D. y 满分:3 分
8. t为int类型,进人下面的循环之前,t的值为0 while( t=l ) 则以下叙述中正确的是 (D)
A. 循环控制表达式的值为0 B. 循环控制表达式的值为1 C. 循环控制表达式不合法 D. 以上说法都不对 满分:3 分
9. 下列标识符中不是合法的标识符的是(D)
A. IF B. cat1 C. _pri D. a@b 满分:3 分
10. 以下说法中正确的是(C)
A. C语言程序总是从第一个的函数开始执行 B. 在C语言程序中,要调用的函数必须在main()函数中定义 C. C语言程序总是从main()函数开始执行 D. C语言程序中的main()函数必须放在程序的开始部分 满分:3 分
11. 表达式:10!=9的值是(A)
A. true B. 非零值 C. 0 D. 1 满分:3 分
12. 下列条件语句中,功能与其他语句不同的是(D)
A. if(a) printf("%d\n",x); else printf("%d\n",y); B. if(a==0) printf("%d\n",y); else printf("%d\n",x); C. if (a!=0) printf("%d\n",x); else printf("%d\n",y); D. if(a==0) printf("%d\n",x); else printf("%d\n",y); 满分:3 分
13. 设i和k都是int类型,则有关for循环语句for(i=0,k=-1;k=1;i++,k++) printf("****\n");的说明正确的是(D)
A. 循环结束的条件不合法 B. 循环体一次也不执行 C. 循环体只执行一次 D. 是无限循环 满分:3 分
14. 若有如下程序段,其中s、a、b、c均已定义为整型变量,且a、c均已赋值(c大于0) s=a; for(b=1;b<=c;b++) s=s+1; 则与上述程序段功能等价的赋值语句是(B)
A. s=a+b; B. s=a+c; C. s=s+c; D. s=b+c; 满分:3 分
15. 以下程序 #define P 3 #define F(x) P*x*x main() 的输出结果是(B)
A. 192 B. 29 C. 25 D. 编译出错 满分:3 分
16. 若程序中定义了以下函数 double myadd(double a,double B) 并将其放在调用语句之后,则在调用之前应该对该函数进行说明,以下选项中错误的说明是(A)
A. double myadd(double a,B) ; B. double myadd(double,double); C. double myadd(double b,double A) ; D. double myadd(double x,double y); 满分:3 分
17. 若k为整型,则下列while循环 k=2; while(k==0) printf(“%d”,k); k--; printf(“\n”); 执行多少次?(A)
A. 2 B. 9 C. 0 D. 1 满分:3 分
18. 以下程序: fun(int x, int y, int z) main() 程序的输出结果是(C)
A. 0 B. 29 C. 31 D. 无定值 满分:3 分
19. 下列程序段: char s1[10]=”12345”,s2[10]=”abc”,s3[]=”67”; strcpy(s1,s2); strcat(s1,s3); puts(s1); 的运行结果是(B)
A. abc67 B. abc4567 C. abc 567 D. abc567 满分:3 分
20. 以下程序: main() 执行程序后sum的值是(C)
A. 15 B. 14 C. 不确定 D. 0 满分:3 分
二、判断题(共 20 道试题,共 40 分。)
V 1. 除法运算符“/”要求两个运算对象都必须为整型。 A. 错误 B. 正确 满分:2 分 A
2. 表示X的值大于等于50或者小于等于20的C语言表达式为:X≥50||X≤20。 A. 错误 B. 正确 满分:2 分 B
3. 格式控制符%d和%D是一样的。 A. 错误 B. 正确 满分:2 分A
4. C语言是一种低级语言。 A. 错误 B. 正确 满分:2 分A
5. 字符型数据在计算机中是以ASCII码形式表示的。 A. 错误 B. 正确 满分:2 分A
6. 表达式 0195 是一个八进制整数。 A. 错误 B. 正确 满分:2 分B
7. strlen是求字符串长度的函数。 A. 错误 B. 正确 满分:2 分B
8. 若有宏定义:#define PI 3.14i5926,则系统预编译时会报错。 A. 错误 B. 正确 满分:2 分A
9. C语言中的标识符只能由字母、数字和下划线组成,且第一个字符必须是字母。 A. 错误 B. 正确 满分:2 分A
10. C语言中有些不同类型的变量可以在一个表达式中运算。 A. 错误 B. 正确 满分:2 分
11. strcmp用来比较两个字符串的大小。 A. 错误 B. 正确 满分:2 分B
12. C 语言源程序文件通过了编译、连接之后 , 生成一个后缀为 .EXE 的文件。 A. 错误 B. 正确 满分:2 分B
13. 一个函数中只允许有一条return语句。 A. 错误 B. 正确 满分:2 分A
14. 在C语言中,存储一个整型、字符型、双精度实型变量所需的字节数是2,4,8。 A. 错误 B. 正确 满分:2 分A
15. C语言是函数式的语言。 A. 错误 B. 正确 满分:2 分A
16. 设有字符数组字义char array[]=”China”;则数组所占的存贮空间为5个字节。 A. 错误 B. 正确 满分:2 分A
17. 当没写函数的返回类型时,系统隐含的函数类型为void. A. 错误 B. 正确 满分:2 分B
18. 使用if语句时,一定要有else语句与它配对。 A. 错误 B. 正确 满分:2 分A
19. 表达式 _ya是不合法的C语言标识符。 A. 错误 B. 正确 满分:2 分A
20. 44.while之后的表达式必须是逻辑表达式。 A. 错误 B. 正确 满分:2 分A
希望对你有帮助
热心网友
时间:2024-09-19 04:16
#include<iostream>
using namespace std;
int main()
{
int myArray[16];
int m,n,i=0,stop;
cout<<"请输入一个十进制整数 :";
cin>>m;
cout<<endl;
cout<<"请输入一个你需要的进制 :";
cin>>n;
cout<<endl;
cout<<"计算机将帮您把十进制数转换成你需要的" << n <<"进制数";
cout<<endl;
do
{
myArray[i++]=m%n;
m/=n;;
} while(m!=0);
for (--i; i >= 0; --i)
{
if (myArray[i] == 15)
cout << "F";
else if (myArray[i] == 14)
cout << "E";
else if (myArray[i] == 13)
cout << "D";
else if (myArray[i] == 12)
cout << "C";
else if (myArray[i] == 11)
cout << "B";
else if (myArray[i] == 10)
cout << "A";
else
cout << myArray[i];
}
cout << endl;
cin>>stop;
return 0;
}
首先我把认为一些没必要的多余变量统统去掉了,因为黑压压一片看着不舒服,其次只是把myArray数组里的数从后往前依次输出,我不明白你为啥会有
if(i%2==0){………………这些莫名奇妙的代码,还有一个重要的一点,我楼上的那位仁兄没有考虑到,就是在转换成16进制的时候“abcdef”的出现
热心网友
时间:2024-09-19 04:17
在外面用一个冒泡循环,测试RAND()的数值大小,设置一个指针就OK了。
热心网友
时间:2024-09-19 04:17
那个是随机数,顺序的不用随机数吧,直接自增就可以了吧