练习26

共 1776字,需浏览 4分钟

 ·

2021-07-07 07:41

点击蓝字

关注我们

DRAGON BOAT FESTIVAL




练习26


考试规则:点击你认为正确的选项

1.有以下程序

#include <stdio.h>int m1(int x,int y){   return x<=y?x:y; }int m2(int x,int y){  returnx<=y?y:x;}int fun(int a,int b){   return a+b;}main(){  int x=2,y=3,z=1;  printf("%d\n", fun(m1(x,y),m2(y,z)));}

程序的运行结果是( )。

A.6

回答错误 ✕

B.5

回答正确 √

试题解析

条件运算符"?"是C语言中唯- -的一个三目运算符,语法形式为: exp1?exp2:exp3。执行规则为:计算表达式exp1的值,测试其是否为0;如果exp1的值非0,则对exp2求值,并把这个值作为条件表达式的结果输出,不计算exp3;如果exp1的值为0,则对exp3求值,并把这个值作为条件表达式的结果输出,不计算exp2。函数m1实现返回传入两个参数中的最小值。函数m2实现返回传入两个参数中的最大值。函数fun实现返回传入两个参数之和。程序执行过程为:调用m1(2,3)返回2,调用m2(3,1)返回3,调用fun(2,3)返回5,输出结果5, B选项正确。



C.4

回答错误 ✕


D.3

回答错误 


点击答题丨点击选项查看对错丨展开动画



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

A.在复合语句中不能定义变量

回答错误 ✕

B.对于变量而言,"定义"和"说明"这两个词实际上是同一个意思


回答错误 ✕

C.全局变量的存储类别可以是静态类

回答正确 √

试题解析

全局变量可以用static修饰,限制该变量只能在当前文件有效而不能被其他文件访问,选项C正确;变量的说明只是向编译程序描述变量类型,但不为该变量分配存储空间,变量的定义才为该变量分配存储空间,选项B错误;在语句块内可以定义变量,定义的变量为局部变量,选项A错误;函数的形参相当于在函数内部定义的-一个变量,属于局部变量,选项D错误;答案选C。



D.函数的形式参数不属于局部变量

回答错误 ✕

点击答题丨点击选项查看对错丨展开动画


3.有以下程序(注:字符a的ASCII码值为97)

#include <stdio.h>main(){        char *s ={ "abc" };  do  {     printf ("%d", *s%10);++s;  }while(*s);}

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

A.20 4

回答正确 √

试题解析

字符常量与其ASCII码值- --对应,在计算的时候,可以用字符数据对应的ASCII码代表该字符参与运算,所以输出语句"printf ("%d", *s%10);"输出的结果分别为97%10、98%10、99%10,即答案选A。.


B.abc

回答错误 ✕

C.7890

回答错误 ✕


D.979899

回答错误 


点击答题丨点击选项查看对错丨展开动画



.4.下列定义数组的语句中,正确的是( )。

A.#define N 10int x[N];

回答正确 √

试题解析

数组说明的一般形式为:类型说明符数组名[常量表达式]。B选项中N是变量,不能用变量定义数组长度。C选项中数组长度是非法的- -串数字。定义数组时必须为其指明长度,D选项中数组长度为空,所以非法。答案选A。


B.int N=10; int x[N];

回答错误 ✕

C.int x[0..10];

回答错误 ✕


D.intx[];

回答错误 


点击答题丨点击选项查看对错丨展开动画




球分享

球点赞

球在看

浏览 84
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报