
#include <stdioh>
#include <stdlibh>
#include <timeh>
#define N 10
void sort(int arr[], int n);
int main()
{
int arr[N];
int i;
srand((unsigned int)time(NULL)); // 设置随机数种子
// 随机生成10个1到100的正整数
for (i = 0; i < N; i++) {
arr[i] = rand() % 100 + 1;
}
printf("排序前:");
for (i = 0; i < N; i++) {
printf("%d ", arr[i]);
}
printf("\n");
sort(arr, N); // 排序
printf("排序后:");
for (i = 0; i < N; i++) {
printf("%d ", arr[i]);
}
printf("\n");
return 0;
}
void sort(int arr[], int n)
{
int i, j, temp;
for (i = 0; i < n - 1; i++) {
for (j = 0; j < n - 1 - i; j++) {
if (arr[j] < arr[j+1]) { // 如果前一个元素比后一个元素小,交换位置
temp = arr[j];
arr[j] = arr[j+1];
arr[j+1] = temp;
}
}
}
}
实现步骤:
1,在LV的编辑菜单中选择‘运行时菜单’菜单
2,在出现的对话框中选择菜单类型为自定义,然后编辑自己的菜单
3,在程序框图中中添加事件结构,选择添加结构,事件类型为:本VI-菜单选择(用户)
4,编辑条件结构处理各个菜单标识符对应的事件
下列语句中,正确的语句是( )。
A int x=y=z=0;
B int z=(x+y)++;
C x=+3==2;
D x%=25;
正确的是 D
A是定义语句 这里未说明y z 是否定义 因而这样不可以
B中同理 不知道x y是否定义
C中没有=+只有+=
9 以下程序段的输出结果是( )。 int a=1234; printf(“%2dn”, a);
A 12
B 34
C 1234
D 提示出错,无结果
这里不知道是不是\n
如果是\n的话答案就是C 因为它的原有长度超过了2 所以会按照实际长度输出
否则就是1234n
10 若要求a, b, c, d的值分别为10, 20, A和B,正确的数据输入方式是( )。int a, b; char c, d; scanf(“%d%c%d%c”, &a,&c,&b,&d); (注:□为空格,为回车)
A 10A□20B
B 10□A□20□B
C 10□A20□B
D 10A20□B
A对 C d是字符变量 前面不可以有空格 否则会把空格认为是要输入的字符
11 若有以下定义,则能使值为3的表达式是( )。int k=7, x=12;
A x%=(k%=5)
B x%=(k– k%5)
C x%=k – k%5
D (x%=k) – (k%=5)
A的值为0
B的值为2
C的值为2
D的值为3
选D
12 下列运算符中优先级最低的是( )。
A :
B &&
C +
D !=
D 判断符的优先级比任何运算符都要低 当然包括三目运算符A
13 以下能对一维数组a进行正确初始化的语句是( )。
A int a[10]=(0,0,0,0,0);
B int a[10]={ }
C int a[ ]={0,0,0};
D int a[10]={101};
C可以正确初始化
A的初始化用的括号不对头
B D完全没道理
14 在一个C程序中( )
A main函数必须出现在所有函数之前
B main函数必须出现在所有函数之后
C main函数可以出现在任何位置
D main函数必须在固定位置
C这没什么好多解释的 记住就可以了
15 设a为整型变量, 下列表达式中,错误的是 ( )。
A a += a
B a ++
C ++ a + 1
D a + 1 ++
D是错误的 1是常量 不可以++ --
16 以下程序的输出结果是( )。 Main( ) { int a=3; Printf(“%dn”,(a+=a-=aa)); }
A -6
B 12
C 0
D -12
从右向左看 aa = 9
然后a=a-9 = 3 - 9 =-6
然后a = a+a
所以答案D
17 C语言中用于结构化程序设计的3种基本结构是( )。
A 顺序结构,选择结构,循环结构
B if,switch,break
C for,while,do-while
D if,for,continue
A记住即可 任何语言都有这三种结构
18若有代数式 ,则不正确的C语言表达式是( )
A a/c/db2
B 2ab/c/d
C 2ab/cd
D ab/c/d2
说实话这个题目我没看出四个选项有什么不妥之处
若用排除法的话只有C了
因为ABD都是两个/
19 若有定义: int a=8, b=5, c; 执行语句c=a/b+04; 后, c的值为 ( )。
A 14
B 1
C 20
D 2
C = a/b +04 = 1 +04 = 14
选A
因为8和5都是整型变量 作除法时自动抛去小数
20 以下4个选项中,不能看作一条语句的是( )。
A {;}
B a=0,b=0,c=0;
C if(a>0)
D if(b==0) m=1; n=2;
D 这里显然有一条IF语句和n=2一条独立语句
21 有以下程序 main() { int i=10, j=1; printf(“%d,%dn”,i--,++j); } 执行后输出结果是( )。
A 9,2
B 10,2
C 9,1
D 10,1
i--在后 按照i值输出 10
++j ++在前 按照j=j+1输出2
所以是B
22 设a和b均为double型变量,且a=55 b=25 则表达式(int)a+b/b的值是( )。
A 6500000
B 6
C 5500000
D 6000000
b/b是10
a+10 = 65
所以答案是B
23 设以下变量均为int类型,则值不等于7的表达式是( )。
A (x=y=6, x+y, x+1)
B (x=y=6, x+y, y+1)
C (x=6, x+1, y=6, x+y)
D (y=6, y+1, x=y, x+1)
逗号表达式取最后一个表达式的值
A为7
B为7
C为12 选C
D为7
24 已知大写字母A的ASCII码值是65,小写字母a的ASCII码是97,则用八进制表示的字符常量‘10’是( )。
A 字符A
B 字符a
C 字符e
D 非法常量
选D
25 若变量a、i已定义,且i已正确赋值,合法的语句是( )。
A a==1
B ++i;
C a=a++=5;
D a=int(i);
B 合法
A缺少分号
C中++=没有这种表达方式
D应该是(int)i
26 C语言中运算对象必须是整型的运算符是( )。
A %
B /
C =
D <=
选A 记住即可
27 正确的定义变量是( )。
A int a=10,b,c=2;
B const int a;
C int a=b=c=10;
D int a;b;c
A正确 其他都有问题
28 字符串“”在内存中占( )个字节单元。
A 0
B 1
C 2
D 3
前一个占用一个 后一个占用一个
所以选C
29 下列变量说明语句中,正确的是( )
A char a=b=c=0
B char a;b;c
C int x,char
D int x,y,z=0
D正确
30 下面四个选项中,均是合法的用户标识符的选项是( )
A A P_0 do
B float la0 _A
C b-a goto int
D _123 temp INT
A中do是关键字 B中float是关键字
C中goto 和int是关键字
D正确
-125=-555
1
字节 二进制
0
1
无表达式,不能解,如有则按C语言运算规则来计算,整型与双精度的一起运算要先换算成双精度的
x(x(x(x(x(x(5x+3)-4)+2)+1)-6)+1)+10
二进制 ASCII
1,-2
没有定义j,无法运行
================================================
分都没有还想让人给你答,就想不劳而获,学习诗歌循序渐进的过程,你现在不学,将来会后悔的
以上就是关于c语言程序设计这道题,求求全部的内容,包括:c语言程序设计这道题,求求、c语言设计菜单程序的结构体(只是最简单的菜单)(c语言菜单选择程序设计)、c语言程序设计题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)