APP下载
首页
>
财会金融
>
3190全国计算机等级考试《二级C语言》题库【历年真题+章节题库+模拟试题】
搜索
3190全国计算机等级考试《二级C语言》题库【历年真题+章节题库+模拟试题】
题目内容
(
单选题
)
19.有以下程序:#include main(){int k,n=0;char c,str[]="teach";for(k=0;str[k];k++){c=str[k];switch(k){casel: case3: case5: putchar(C); printf("%d",++n); break;default:putchar('N');}}}程序的运行结果是( )。

A、 Ne1NN

B、 e1a2e3

C、 Ne1Nc2N

D、 Na1NNNN

答案:C

解析:【解析】程序执行过程:k=0时,c=str[0]='t',执行default分支,输出N;k=1时,c='e',执行case 1分支,没有break语句,继续执行case 3分支,没有break语句,继续执行case 5分支,输出e1;k=2时,c='a',输出N;k=3,c='c',输出c2;k=4,c='h',输出N。故程序的输出结果为Ne1Nc2N。答案选择C选项。

3190全国计算机等级考试《二级C语言》题库【历年真题+章节题库+模拟试题】
5.下列叙述中正确的是( )。
https://www.shititong.cn/cha-kan/shiti/00022cbc-26ff-3565-c0cb-74c63d66eb00.html
点击查看题目
1.有以下程序:#include main(){int a=5,b=1,t;t=(a<<2)|b;printf("%d\n",t);}程序运行后的输出结果是( )。
https://www.shititong.cn/cha-kan/shiti/00022cbc-26fb-df60-c0cb-74c63d66eb00.html
点击查看题目
1)/2的排序方法是( )。
https://www.shititong.cn/cha-kan/shiti/00022cbc-26fe-348b-c0cb-74c63d66eb00.html
点击查看题目
68.下列链表中,其逻辑结构属于非线性结构的是( )。
https://www.shititong.cn/cha-kan/shiti/00022cbc-26fd-b3ea-c0cb-74c63d66eb00.html
点击查看题目
20.对于if(表达式)语句,以下叙述正确的是( )。
https://www.shititong.cn/cha-kan/shiti/00022cbc-2701-e197-c0cb-74c63d66eb00.html
点击查看题目
8.对于一个正常运行的C程序,以下叙述中正确的是( )。
https://www.shititong.cn/cha-kan/shiti/00022cbc-2700-678e-c0cb-74c63d66eb00.html
点击查看题目
7.有以下程序:#include void fun(char*s){while(*s){if(*s%2==0)printf("%c",*s);s++;}}main(){char a[]=("good");fun(a);printf("\n");}注意:字母a的ASCII码值为97,程序运行后的输出结果是( )。
https://www.shititong.cn/cha-kan/shiti/00022cbc-26fb-ed60-c0cb-74c63d66eb00.html
点击查看题目
28.以下函数按每行8个输出数组中的数据:void fun(int *w,int n){int i;for(i=0;i<n;i++){()printf("%d",w[i]);}printf("\n");}下划线处应填入的语句是( )。
https://www.shititong.cn/cha-kan/shiti/00022cbc-26fb-125b-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
点击查看题目
120.有如下程序:#include main(){int a =0,b=1;if(++a==b++)printf("T");elseprintf("F");printf("a=%d,b=%d\n",a,b);printf("\n");}程序运行后的输出结果是( )。
https://www.shititong.cn/cha-kan/shiti/00022cbc-2701-6584-c0cb-74c63d66eb00.html
点击查看题目
首页
>
财会金融
>
3190全国计算机等级考试《二级C语言》题库【历年真题+章节题库+模拟试题】
题目内容
(
单选题
)
手机预览
3190全国计算机等级考试《二级C语言》题库【历年真题+章节题库+模拟试题】

19.有以下程序:#include main(){int k,n=0;char c,str[]="teach";for(k=0;str[k];k++){c=str[k];switch(k){casel: case3: case5: putchar(C); printf("%d",++n); break;default:putchar('N');}}}程序的运行结果是( )。

A、 Ne1NN

B、 e1a2e3

C、 Ne1Nc2N

D、 Na1NNNN

答案:C

解析:【解析】程序执行过程:k=0时,c=str[0]='t',执行default分支,输出N;k=1时,c='e',执行case 1分支,没有break语句,继续执行case 3分支,没有break语句,继续执行case 5分支,输出e1;k=2时,c='a',输出N;k=3,c='c',输出c2;k=4,c='h',输出N。故程序的输出结果为Ne1Nc2N。答案选择C选项。

3190全国计算机等级考试《二级C语言》题库【历年真题+章节题库+模拟试题】
相关题目
5.下列叙述中正确的是( )。

A.  项错误,数据库需要调用操作系统的接口,需要操作系统的支持;C项错误,数据库管理系统(D

B.  数据库技术的根本目标是要解决数据的共享问题

C.  数据库管理系统就是数据库系统

D.  数据库系统由数据库应用系统、数据库和数据库管理系统组成。

解析:【解析】

https://www.shititong.cn/cha-kan/shiti/00022cbc-26ff-3565-c0cb-74c63d66eb00.html
点击查看答案
1.有以下程序:#include main(){int a=5,b=1,t;t=(a<<2)|b;printf("%d\n",t);}程序运行后的输出结果是( )。

A.  21

B.  11

C.  6

D.  1

解析:【解析】方法有如下两种:①位运算最常规的方式是转换为二进制,然后再运算。5的二进制是101,在<<2后为10100,然后和00001进行或运算后等于10101,其十进制为21;② a<<2即为a*4,结果为20,|1相当于保证这个数是奇数,若不是则加1,所以为21。答案选择A选项。

https://www.shititong.cn/cha-kan/shiti/00022cbc-26fb-df60-c0cb-74c63d66eb00.html
点击查看答案
1)/2的排序方法是( )。

A.  快速排序

B.  冒泡排序

C.  直接插入排序

D.  堆排序

解析:【解析】在最坏情况下,冒泡排序、直接插入排序与简单选择排序法均需要比较n(n-1)/2次。希尔排序需要比较n1.5次,堆排序需要比较的次数最少,为nlog2n。答案选择D选项。

https://www.shititong.cn/cha-kan/shiti/00022cbc-26fe-348b-c0cb-74c63d66eb00.html
点击查看答案
68.下列链表中,其逻辑结构属于非线性结构的是( )。

A.  二叉链表

B.  循环链表

C.  双向链表

D.  带链的栈

解析:【解析】根结点;②每一个结点最多有一个前件,也最多有一个后件。不是线性结构的就是非线性结构。二叉链表是二叉树的存储结构,每个结点都可以有两个后继结点,是非线性结构。BCD三项均满足线性结构的要求。答案选择A选项。

https://www.shititong.cn/cha-kan/shiti/00022cbc-26fd-b3ea-c0cb-74c63d66eb00.html
点击查看答案
20.对于if(表达式)语句,以下叙述正确的是( )。

A.  “表达式”的值可以是任意合法的数值

B.  在“表达式”中不能出现变量

C.  在“表达式”中不能出现常量

D.  “表达式”的值必须是逻辑值

解析:【解析】if语句中的“表达式”可以是任意合法的C语言表达式,包括关系表达式和逻辑表达式等,也可以是任意的数值类型(包括整型、实型、字符型等),A项正确。“表达式”中可以出现变量或者常量,也不一定必须是逻辑值,B、C、D项错误。答案选择A选项。

https://www.shititong.cn/cha-kan/shiti/00022cbc-2701-e197-c0cb-74c63d66eb00.html
点击查看答案
8.对于一个正常运行的C程序,以下叙述中正确的是( )。

A.  程序的执行总是从程序的第一个函数开始,在main函数结束

B.  程序的执行总是从main函数开始

C.  程序的执行总是从main函数开始,在程序的 后一个函数中结束

D.  程序的执行总是从程序的第一个函数开始,在程序的 后一个函数中结束

解析:【解析】结束。答案选择B选项。

https://www.shititong.cn/cha-kan/shiti/00022cbc-2700-678e-c0cb-74c63d66eb00.html
点击查看答案
7.有以下程序:#include void fun(char*s){while(*s){if(*s%2==0)printf("%c",*s);s++;}}main(){char a[]=("good");fun(a);printf("\n");}注意:字母a的ASCII码值为97,程序运行后的输出结果是( )。

A.  d

B.  go

C.  god

D.  good

解析:【解析】good中g的ASCII码值为103,o的 ASCII码值为111,d的ASCII码值为

https://www.shititong.cn/cha-kan/shiti/00022cbc-26fb-ed60-c0cb-74c63d66eb00.html
点击查看答案
28.以下函数按每行8个输出数组中的数据:void fun(int *w,int n){int i;for(i=0;i<n;i++){()printf("%d",w[i]);}printf("\n");}下划线处应填入的语句是( )。

A.  if(i/8==0) printf("\n");

B.  if(i/8==0)continue;

C.  if(i%8==0)printf("\n");

D.  if(i%8==0)continue;

解析:【解析】每行输出8个数组数据后输入一个换行,所以应该采取对8取余的方法,余数循环一次便换行一次,所以语句为if(i%8==0) printf("\n");

https://www.shititong.cn/cha-kan/shiti/00022cbc-26fb-125b-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
点击查看答案
120.有如下程序:#include main(){int a =0,b=1;if(++a==b++)printf("T");elseprintf("F");printf("a=%d,b=%d\n",a,b);printf("\n");}程序运行后的输出结果是( )。

A. Ta=0,b=1

B. Fa=1,b=2

C. Ta=1,b=2

D. Fa=0,b=2

解析:【解析】程序执行过程为:判断++a==b++是否成立,++a前置运算先加1,则运算符==左边表达式值为1,a=1,b++后置运算先取值,则==右边表达式值我1,b=2,即是判断1==1,成立,输出T,输出a=1,b=2。答案选择C选项。

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