APP下载
首页
>
财会金融
>
3190全国计算机等级考试《二级C语言》题库【历年真题+章节题库+模拟试题】
搜索
3190全国计算机等级考试《二级C语言》题库【历年真题+章节题库+模拟试题】
题目内容
(
单选题
)
13.设有:char s[5],c;,则调用函数scanf能正确给s和c读入数据的是( )。

A、scanf("%s%c",s,c);

B、scanf("%d%c",&s,&c);

C、scanf("%d%c",s,&c);

D、scanf("%s%c",s,&c);

答案:D

解析:【解析】s[5]是一个字符数组,也可以理解为字符串,格式控制为%s,c为字符,格式控制为%c。scanf输入时参数是地址,数组名就是地址,所以给s读入数据参数就是s首地址,而字符c的参数需要取c的地址,即&c。答案选择D选项。

3190全国计算机等级考试《二级C语言》题库【历年真题+章节题库+模拟试题】
16.有以下程序:#include void fun(int a[],int n){int i,t;for(i=0;i<n/2;i++){t=a[i];a[i]=a[n-1-i];a[n-1-i]=t;}}main(){int k[10]={1,2,3,4,5,6,7,8,9,10},i;fun(k,5);for(i=2;i<8;i++)printf("%d",k[i]);printf("\n");}程序运行的结果是( )。
https://www.shititong.cn/cha-kan/shiti/00022cbc-26fc-5a8d-c0cb-74c63d66eb00.html
点击查看题目
34.有以下程序:#includemain(){char *s={"ABC"};do{printf("%d",*s%10);}while(*s++);}注意:字母A的ASCII码值为65,程序运行后的结果是( )。
https://www.shititong.cn/cha-kan/shiti/00022cbc-26fc-260b-c0cb-74c63d66eb00.html
点击查看题目
106.有以下定义int a;long b;double x,y;则以下选项中正确的表达式是( )。
https://www.shititong.cn/cha-kan/shiti/00022cbc-2701-4764-c0cb-74c63d66eb00.html
点击查看题目
3.关于C语言标识符,以下叙述错误的是( )。
https://www.shititong.cn/cha-kan/shiti/00022cbc-26fb-3a82-c0cb-74c63d66eb00.html
点击查看题目
2.以下函数的功能是:计算a的n次方作为函数值返回。double fun(double a,int n){int i;double s=1.0;for(i=1;i<=n;i++)s=();return s;}为实现上述功能,函数中下划线处应填入的是( )。
https://www.shititong.cn/cha-kan/shiti/00022cbc-26fc-9fa2-c0cb-74c63d66eb00.html
点击查看题目
18.下面概念中,不属于面向对象方法的是( )。
https://www.shititong.cn/cha-kan/shiti/00022cbc-26fe-6a8b-c0cb-74c63d66eb00.html
点击查看题目
77.下面不属于黑盒测试方法的是( )。
https://www.shititong.cn/cha-kan/shiti/00022cbc-26ff-170b-c0cb-74c63d66eb00.html
点击查看题目
54.两个或两个以上的模块之间关联的紧密程度称为( )。
https://www.shititong.cn/cha-kan/shiti/00022cbc-26fe-e6af-c0cb-74c63d66eb00.html
点击查看题目
40.有以下程序:#include main(){int n=2,k=0;while(k++&&n++>2);printf("%d %d\n",k,n);}程序运行后的输出结果是( )。
https://www.shititong.cn/cha-kan/shiti/00022cbc-26fb-d7c9-c0cb-74c63d66eb00.html
点击查看题目
13.有以下程序:#include void fun(int a,int b){int t;t=a;a=b;b=t;}main(){int c[10]={1,2,3,4,5,6,7,8,9,0},i;for(i=0;i<10;i+=2)fun(c[i],c[i+1]);for(i=0;i<10;i++)printf("%d,",c[i]);printf("\n");}程序运行的结果是( )。
https://www.shititong.cn/cha-kan/shiti/00022cbc-26fc-54e6-c0cb-74c63d66eb00.html
点击查看题目
首页
>
财会金融
>
3190全国计算机等级考试《二级C语言》题库【历年真题+章节题库+模拟试题】
题目内容
(
单选题
)
手机预览
3190全国计算机等级考试《二级C语言》题库【历年真题+章节题库+模拟试题】

13.设有:char s[5],c;,则调用函数scanf能正确给s和c读入数据的是( )。

A、scanf("%s%c",s,c);

B、scanf("%d%c",&s,&c);

C、scanf("%d%c",s,&c);

D、scanf("%s%c",s,&c);

答案:D

解析:【解析】s[5]是一个字符数组,也可以理解为字符串,格式控制为%s,c为字符,格式控制为%c。scanf输入时参数是地址,数组名就是地址,所以给s读入数据参数就是s首地址,而字符c的参数需要取c的地址,即&c。答案选择D选项。

3190全国计算机等级考试《二级C语言》题库【历年真题+章节题库+模拟试题】
相关题目
16.有以下程序:#include void fun(int a[],int n){int i,t;for(i=0;i<n/2;i++){t=a[i];a[i]=a[n-1-i];a[n-1-i]=t;}}main(){int k[10]={1,2,3,4,5,6,7,8,9,10},i;fun(k,5);for(i=2;i<8;i++)printf("%d",k[i]);printf("\n");}程序运行的结果是( )。

A.  345678

B.  876543

C.  1098765

D.  321678

解析:【解析】在main()函数中定义了一个有10个元素的数组k,并且赋初值为{1,2,3,4,5,6,7,8,9,10}。执行函数fun(k,5),把k的首地址赋给形参a,把5赋给形参n。在fun()函数中,for循环执行了2次:第一次,i的值为0,循环体中将a[0]与a[4]的值互换;第二次,i值为1,这次是将a[1]与a[3]的值互换。所以,fun()函数执行完后,数组k中的内容为{5,4,3,2,1,6,7,8,9,10}。接下来,循环输出a[2]~a[7]的值,故输出结果是321678。答案选择D选项。

https://www.shititong.cn/cha-kan/shiti/00022cbc-26fc-5a8d-c0cb-74c63d66eb00.html
点击查看答案
34.有以下程序:#includemain(){char *s={"ABC"};do{printf("%d",*s%10);}while(*s++);}注意:字母A的ASCII码值为65,程序运行后的结果是( )。

A.  5670

B.  656667

C.  567

D.  ABC

解析:【解析】每进行一次循环,将输出s指向字母的ASCII码值除以10的余数。第一次执行循环,s指向字符’A’,字符’A’的ASCII码值为65,第一次输出

https://www.shititong.cn/cha-kan/shiti/00022cbc-26fc-260b-c0cb-74c63d66eb00.html
点击查看答案
106.有以下定义int a;long b;double x,y;则以下选项中正确的表达式是( )。

A.  (a*y)%b

B.  a==x<>y

C.  a%(int)(x-y)

D.  y=x+y=x

解析:【解析】%运算是取两整数相除后余数的运算符,它只适用于整数的运算。A项错误,(a*y)%b中的(a*y)为double型;B项错误,C语言中没有<>运算符;C项正确,x-y结果为double型,但是通过强制类型转换将其转换为int型; D项错误,x+y不能作为左值。答案选择C选项。

https://www.shititong.cn/cha-kan/shiti/00022cbc-2701-4764-c0cb-74c63d66eb00.html
点击查看答案
3.关于C语言标识符,以下叙述错误的是( )。

A.  标识符可全部由数字组成

B.  标识符可全部由下划线组成

C.  标识符可全部由小写字母组成

D.  标识符可全部由大写字母组成

解析:【解析】

https://www.shititong.cn/cha-kan/shiti/00022cbc-26fb-3a82-c0cb-74c63d66eb00.html
点击查看答案
2.以下函数的功能是:计算a的n次方作为函数值返回。double fun(double a,int n){int i;double s=1.0;for(i=1;i<=n;i++)s=();return s;}为实现上述功能,函数中下划线处应填入的是( )。

A.  s*i

B.  s*a

C.  s+i*i

D.  s+a*a

解析:【解析】s为a的(i-1)次方的结果,所以令s=s*a即可得到a的i次方。答案选择B选项。

https://www.shititong.cn/cha-kan/shiti/00022cbc-26fc-9fa2-c0cb-74c63d66eb00.html
点击查看答案
18.下面概念中,不属于面向对象方法的是( )。

A.  对象

B.  继承

C.  类

D.  过程调用

解析:【解析】面向对象方法是一种运用对象、类、封装、继承、多态和消息等概念来构造、测试、重构软件的方法。答案选择D选项。

https://www.shititong.cn/cha-kan/shiti/00022cbc-26fe-6a8b-c0cb-74c63d66eb00.html
点击查看答案
77.下面不属于黑盒测试方法的是( )。

A.  边界值分析法

B.  基本路径测试

C.  等价类划分法

D.  错误推测法

解析:【解析】常见的黑盒测试方法有:等价类划分法、边界值分析法、错误推测法以及因果图等;常见的白盒测试方法有:逻辑覆盖测试和基本路径测试。答案选择B选项。

https://www.shititong.cn/cha-kan/shiti/00022cbc-26ff-170b-c0cb-74c63d66eb00.html
点击查看答案
54.两个或两个以上的模块之间关联的紧密程度称为( )。

A.  耦合度

B.  内聚度

C.  复杂度

D.  连接度

解析:【解析】耦合度是模块间互相连接的紧密程度的度量;内聚度是一个模块内部各个元素间彼此结合的紧密程度的度量。答案选择A选项。

https://www.shititong.cn/cha-kan/shiti/00022cbc-26fe-e6af-c0cb-74c63d66eb00.html
点击查看答案
40.有以下程序:#include main(){int n=2,k=0;while(k++&&n++>2);printf("%d %d\n",k,n);}程序运行后的输出结果是( )。

A.  0 2

B.  1 3

C.  5 7

D.  1 2

解析:【解析】(表达式1)&&(表达式2)中,如果表达式1为假或0,那么表到式2就不会被执行。本题中首先进入while的判断语句,执行k++和n++。k++为零,不满足循环条件,所以n++不会被执行,while循环结束后,k经过运算自增为1,n没有进行运算,仍为2。答案选择D选项。

https://www.shititong.cn/cha-kan/shiti/00022cbc-26fb-d7c9-c0cb-74c63d66eb00.html
点击查看答案
13.有以下程序:#include void fun(int a,int b){int t;t=a;a=b;b=t;}main(){int c[10]={1,2,3,4,5,6,7,8,9,0},i;for(i=0;i<10;i+=2)fun(c[i],c[i+1]);for(i=0;i<10;i++)printf("%d,",c[i]);printf("\n");}程序运行的结果是( )。

A.  1,2,3,4,5,6,7,8,9,0,

B.  2,1,4,3,6,5,8,7,0,9,

C.  0,9,8,7,6,5,4,3,2,1,

D.  0,1,2,3,4,5,6,7,8,9,

解析:【解析】在C语言中,函数参数传递的作用是“传值”,形参和实参是两个没有关系的变量。函数fun交换了参数值,但只是交换了形参的值,结果并不会传递给实参。所以数组c没有发生变化,原顺序输出。答案选择A选项。

https://www.shititong.cn/cha-kan/shiti/00022cbc-26fc-54e6-c0cb-74c63d66eb00.html
点击查看答案
试题通小程序
试题通app下载