下面程序执行后的输出为mainint x 10,y 20,t

2020-12-31 15:35:50 字数 10878 阅读 5106

1楼:朝阳

这道题目的意思说白了就是打印x和y的值。如果x比y大,那么就将x和y替换,换句话说,y总是最大的。上面的老兄说对了,因为x>y不成立,所以直接输出x和y,也就是初始值。

2楼:匿名用户

答案是a

因为x>y不成立,所以x和y不会进行交换,所以依然是10,20

下面程序的输出结果是() #include main() {int x=10,*p=&x; printf("%d,%d",++x,++*p); }

3楼:匿名用户

我把这个程序执行了一下,最后结果是12,12,我现在完全想不通了。。。

#include

void main()

结果是:12,12

我觉得是不是先执行完两次++,然后再输出结果?

我有引入了一个变量y

#include

void main()

这是运行的结果就是12,11了

我还测试了一个例子:

#include

void main()

输出是2,2

综上我发现printf的执行顺序是从右往左的,因为如果是从左往右的话输出应该是2,4,即先+1再*2,但是结果确实2,2,说明y = x * 2先执行,而++x后执行

4楼:理性王者

你好 在printf函数中 输出运算是从右至左的 先执行++*p *p指向x ++符号是先自加然后再赋值所以为11 然后再++x 也成为12 最后输出的时候先输出++x 再++*p 所以是12 11

不同的编译器有不同的结果 不过这种是最原始的

5楼:匿名用户

下面程序的输出结果是(12,11)

c++完成下面程序,使得程序输出结果为: x=10 y=5

6楼:匿名用户

3: &x,&y

4.t=*a

5*b=t望采纳

7楼:匿名用户

[3] &x,&y

[4] t=*a;

[5] *b=t;

c语言考试,求答案,急!!急!!

8楼:匿名用户

一、选择题((1)—(40)每题1分,(41)—(50)每题2分,共60分)

下列各题a)、b)、c)、d)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。

(1) 在32位计算机中,一个字长所占的字节数为( )。

a) 1

b) 2

c) 4

d) 8

(2) 与十进制数511等值的十六进制数为( )。

a) 1ff

b) 2ff

c) 1fe

d) 2fe

(3) 能将高级语言编写的源程序转换成目标程序的是( )。

a) 编程程序

b) 编译程序

c) 解释程序

d) 链接程序

(4) 在计算机系统中,存储一个汉字的国标码所需要的字节数为( )。

a) 1

b) 2

c) 3

d) 4

(5) 下列带有通配符的文件名中,能表示文件abc.txt的是( )。

a) *bc.?

b) a?.*

c) ?bc.*

d) ?.?

(6) 在多**计算机系统中,不能用以存储多**信息的是( )。

a) 光缆

b) 软盘

c) 硬盘

d) 光盘

(7) dos命令“copy/?”的功能是( )。

a) 将当前盘当前目录中的所有文件复制到当前盘的根目录下

b) 将当前盘当前目录中所有以单个字符命名的文件复制到当前盘的根目录下

c) 以提示方式复制文件

d) 显示copy命令的帮助信息

(8) 在windows环境下,若要将当前活动窗口存入剪贴板,则可以按( )。

a) ctrl+printscreen键

b) ctrl+printscreen键

c) shift+printscreen键

d) printscreen键

(9) 在windows环境下,单击当前应用程序窗口中的“关闭”按钮,其功能是( )。

a) 将当前应用程序转为后台运行

b) 退出windows后再关机

c) 退出windows后重新启动计算机

d) 终止当前应用程序的运行

(10) 在windows环境中,粘贴按钮是( )。

a) ctrl+a

b) ctrl+c

c) ctrl+x

d) ctrl+v

(11) 以下叙述中正确的是( )。

a) 构成c程序的基本单位是函数

b) 可以在一个函数中定义另一个函数

c) main()函数必须放在其它函数之前

d) 所有被调用的函数一定要在调用之前进行定义

(12) 以下选项中合法的实型常数是( )。

a) 5e2.0

b) e-3

c) .2e0

d) 1.3e

(13) 以下选项中合法的用户标识符是( )。

a) long

b) _2test

c) 3dmax

d) a.dat

(14) 已知大写字母a的ascii码值是65,小写字母a的ascii码是97,则用八进制表示的字符常量‘\101’是( )。

a) 字符a

b)字符a

c)字符e

d)非法的常量

(15) 以下非法的赋值语句是( )。

a) n=(i=2,++i);

b)j++;

c) ++(i+1);

d)x=j>0;

(16) 设a和b均为double型变量,且a=5.5、b=2.5,则表达式(int)a+b/b的值是( )。

a)6.500000

b)6c) 5.500000

d) 6.000000

(17) 已知i、j、k为int型变量,若从键盘输入:1,2,3《回车》,使i的值为1、j的值为2、k的值为3,以下选项中正确的输入语句是( )。

a) scanf(“%2d%2d%2d”,&i,&j,&k);

b) scanf(“%d %d %d”,&i,&j,&k);

c) scanf(“%d,%d,%d”,&i,&j,&k);

d) scanf(“i=%d,j=%d,k=%d”,&i,&j,&k);

(18) 与数学式子 对应的c语言表达式是( )。

a) 3*x^n(2*x-1)

b) 3*x**n(2*x-1)

c) 3*pow(x,n)*(1/(2*x-1))

d) 3*pow(n,x)/(2*x-1)

(19) 设有定义:long x=-123456l;,则以下能够正确输出变量x值的语句是( )。

a)printf(“x=%d\n”,x);

b) printf(“x=%1d\n”,x);

c)printf(“x=%8dl\n”,x);

d)printf(“x=%ld\n”,x);

(20) 若有以下程序:

main()

执行后的输出结果是( )。

a) 8,6

b) 8,3

c) 6,4

d) 7,4

(21) 已有定义:int x=3,y=4,z=5;,则表达式!(x+y)+z-1 && y+z/2的值是( )。

a) 6

b) 0

c) 2

d) 1

(22) 有一函数, ,以下程序段中不能根据x值正确计算出y值的是( )。

a) if(x>0) y=1; b) y=0;

else if(x==0) y=0; if(x>0) y=1;

else y=-1; else if(x<0) y=-1;

c)y=0; d)if(x>=0)

if(x>=0); if(x>0) y=1;

if(x>0) y=1 ; else y=0;

else y=-1; else y=-1;

(23) 以下选项中,与k=n++完全等价的表达式是( )。

a) k=n,n=n+1

b) n=n+1,k=n

c) k=++n

d) k+=n+1

(24) 以下程序的功能是:按顺序读入10名学生4门课程的成绩,计算出每位学生的平均分并输出,程序如下:

main()

ave=sum/4.0;

printf(“no%d:%f\n”,n,ave);}}

上述程序运行后结果不正确,调试中发现有一条语句出现在程序中的位置不正确。这条语句是( )。

a) sum=0.0;

b) sum+=score;

c) ave=sun/4.0;

d) printf(“no%d:%f\n”,n,ave);

(25) 有以下程序段

int n=0,p;

dowhile(p!=12345 &&n<3);

此处do—while循环的结束条件是( )。

a) p的值不等于12345并且n的值小于3

b) p的值等于12345并且n的值大于等于3

c) p的值不等于12345或者n的值小于3

d) p的值等于12345或者n的值大于等于3

(26) 有以下程序

main()

}printf(“%d\n”,m);

}程序运行后的输出结果是( )。

a) 1

b) 2

c) 3

d) 4

(27) c语言中,函数值类型的定义可以缺省,此时函数值的隐含类型是( )。

a) void

b) int

c) float

d) double

(28) 若有说明:int n=2,*p=&n,*q=p;,则以下非法的赋值语句是( )。

a) p=q;

b) *p=*q;

c) n=*q;

d) p=n;

(29) 有以下程序

float fun(int x,int y)

main()

程序运行后的输出结果是( )。

a) 编译出错

b) 9

c) 21

d) 9.0

(30) 有以下程序

void fun(char *c,int d)

main()

程序运行后的输出结果是( )。

a)b,a,b,a

b) a,b,a,b

c) a,b,a,b

d) b,b,a,b

(31) 以下程序中函数sort的功能是对a所指数组中的数据进行由大到小的排序

void sort(int a,int n)

main()

,i;sort(&aa[3],5);

for(i=o;i<10;i++) print(“%d,”,aa[i]);

printf(‘\n”);

}程序运行后的输出结果是( )。

a)1,2,3,4,5,6,7,8,9,10

b) 10,9,8,7,6,5,4,3,2,1,

c) 1,2,3,8,7.6.5.4.9,10

d) 1,2,10,9,8,7,6,5,4,3

(32) 有以下程序

int f(int n)

main()

程序运行后的输出结果是( )。

a) 4

b) 3

c) 2

d) 1

(33) 有以下程序

main()

; int i,j;

i=sizeof(a); j=strlen(a);

printf(“%d,%d\b”i,j);

}程序运行后的输出结果是( )。

a)9,9

b)8,9

c)1,8

d)9,8

(34) 以下程序中函数reverse的功能是将a所指数组中的内容进行逆置。

void reverse(int a[ ],int n)

}main()

; int i,s=0;

reverse(b,8);

for(i=6;i<10;i++) s+=b[i];

printf(“%d\n”,s);

}程序运行后的输出结果是( )。

a) 22

b) 10

c) 34

d) 30

(35) 有以下程序

main()

,,,};

int i,s=0

for(i=0;i<4;i++) s+=aa[i][1];

printf(“%d\n”,s);

}程序运行后的输出结果是( )。

a) 11

b) 19

c) 13

d) 20

(36) 有以下程序

#include

main()

程序运行后的输出结果是( )。

a) 12

b) 15

c) 6

d) 5

(37) 程序中头文件typel.h 的内容是:

#define n 5

#define m1 n*3

程序如下:

#define “type1.h”

#define m2 n*2

main()

程序编译后运行的输出结果是:( )。

a) 10

b) 20

c) 25

d) 30

(38) 有以下程序

#include

main()

程序运行后的输出结果是( )。

a) 20 30

b) 20 50

c) 30 50

d) 30 20

(39) 以下叙述中错误的是( )。

a) 二进制文件打开后可以先读文件的末尾,而顺序文件不可以

b) 在程序结束时,应当用fclose函数关闭已打开的文件

c) 在利用fread函数从二进制文件中读数据时,可以用数组名给数组中所有元素读入数据

d) 不可以用file定义指向二进制文件的文件指针

(40) 有以下程序

#include

main(int argc,char *argv)

程序编译连接后生成的可执行文件是ex1.exe,若运行时输入带参数的命令行是:

ex1 abcd efg 10《回车》

则运行的结果是:( )。

a) 22

b) 17

c) 12

d) 9

(41) 有以下程序

int fa(int x)

int fb(int x)

int f(int (*f1)(),int (*f2)(),int x)

main()

程序运行后的输出结果是( )。

a) -4

b) 1

c) 4

d) 8

(42) 有以下程序

int a=3;

main()

s+=a++;printf(“%d\n”,s);

}程序运行后的输出结果是( )。

a) 8

b) 10

c) 7

d) 11

(43) 有以下程序

void ss(char *s,char t)

}main()

程序运行后的输出结果是( )。

a) abcddefedbd

b) abcddfefdbd

c) abcaafefaba

d) abcddfefdbd

(44) 有以下程序

struct stu

;main(),,

},*p=s;

int i; float sum=0;

for(i=0;i<3,i++)

sum=sum+p->score[i];

printf(“%6.2f\n”,sum);

}程序运行后的输出结果是( )。

a) 260.00

b) 270.00

c) 280.00

d) 285.00

(45) 设有如下定义:

struck sk

data;

int *p;

若要使p指向data中的a域,正确的赋值语句是( )。

a) p=&a;

b) p=data.a;

c) p=&data.a;

d) *p=data.a;

(46) 有以下程序

#include

struct node

;main()

程序运行后的输出结果是( )。

a) 10

b) 20

c) 30

d) 40

(47) 若有以下说明和定义

typedef int *integer;

integer p,*q;

以下叙述正确的是( )。

a) p是int型变量

b) p是基类型为int的指针变量

c) q是基类型为int的指针变量

d) 程序中可用integer代替int类型名

(48) 有以下程序

main()

程序运行后的输出结果是( )。

a) –11 12

b) –6 –13

c) 12 24

d) 11 22

(49) 有以下程序

#include

main()

若从键盘输入:abc def《回车》,则输出结果是:( )。

a) def def

b) abc def

c) abc d

d) d d

(50) 以下程序中函数f的功能是将n个字符串按由大到小的顺序进行排序。

#include

void f(char p[10],int n)

}main()

;int i;

f(p,5); printf(“%d\n”,strlen(p[0]));

} 程序运行后的输出结果是( )。

a) 6

b) 4

c) 5

d) 3

二、填空题(每空2分,共40分)

请将答案分别写在答题卡中序号为【1】至【20】的横线上,答在试卷上不得分。

1、计算机软件分为系统软件和应用软件,操作系统属于 [1] 。

2、在dos环境下,代表键盘和显示器的设备文件名为 [2] 。

3、支持inter***基本服务的协议是 [3] 。

4、从windows环境进入ms-dos方式后,返回windows环境的dos命令为 [4] 。

5、某微型机的运算速度为2mips,则该微型机每秒执行 [5] 条指令。

6、设有定义:int n,*k=&n;以下语句将利用指针变量k读写变量n中的内容,请将语句补充完整。

scanf(“%d, ” [6] );

printf(“%d\n”, [7] 。);

7、以下程序运行后的输出结果是 [8] 。

main()

8、以下程序运行后的输出结果是 [9] 。

main()

else continue;

}printf(“%d\n”,x);

}9、有以下程序:

#include

main()

程序运行时,如果从键盘输入:y?n?《回车》,则输出结果为 [10] 。

10、以下程序运行后的输出结果是 [11] 。

void fun(int x,int y)

main()

11、以下函数的功能是计算s=1+ + +……+ ,请填空。

double fun(int n)

return s;

}12 fun函数的功能是:首先对a所指的n行n列的矩阵,找出各行中的最大的数,再求这n个最大值中的最小的那个数作为函数值返回。请填空。

#include

#define n 100

int fun(int(*a)[n])

return min;

} 13、函数sstrcmp()的功能是对两个字符串进行比较。当s所指字符串和t所指字符串相等时,返回值为0;当s所指字符串大于t所指字符串时,返回值大于0;当s所指字符串小于t所指字符串时,返回值小于0(功能等同于库函数strcmp())。请填空。

#include

int sstrcmp(char *s,char *t)

return [16] ;

}14、下面程序的运行结果是 [17] 。

#define n 10

#define s(x) x*x

#define f(x) (x*x)

main()

15、下面程序的运行结果是: [18] 。

void swap(int *a,int *b)

main()

16、下面程序的运行结果是: [19] 。

typedef union student

stu;

main()

(17) 函数sstrcmp()的功能是对两个字符串进行比较。当s 所指字符串和t所指字符相等时,返回值为0;当s所指字符串大于t所指字符串时,返回值大于0;当s所指字符串小于t所指字符串时,返回值小于0(功能等同于库函数strcmp())。请填空。

#include

int sstrcmp(char *s,char *t)

return 【20】;}

有以下程序,执行后输出结果是,以下程序的输出结果是()。

1楼 乐vov乐 8 17 刚帮你运行了一下 2楼 匿名用户 输出 817 int func int a int b int main 以下程序的输出结果是 。 3楼 表哥傻叼 main int adds int x int y 整个计算过程是这样的 第一次调用adds a b n m m 1 n ...

有以下程序,执行后输出结果是

1楼 匿名用户 8,10 统计的是数组的大小。 其中 a没有指定大小,那么它的大小就是字符串常量 abcdefg 的大小,注意后面的那个 0 ,所以为7 1 8 b 10 已经指定了数组的大小为10,所以就是10了。 2楼 匿名用户 sizeof 函数的作用是 计算所占内存空间的大小! 字符所占的空...

执行以下程序后输出的结果是Main

1楼 匿名用户 int i j w 0 for i 4 i i 退出这个 循环的条件是i 0 for j 1 j 2 j w w i j w i j i 0 w当然是0printf d n w 2楼 小宝 你是说w i j那一行吗,这一行在循环语句之外,也就是上面的循环结束后执行的,此时的l应该是0...