APP下载
首页
>
财会金融
>
3190全国计算机等级考试《二级C语言》题库【历年真题+章节题库+模拟试题】
搜索
3190全国计算机等级考试《二级C语言》题库【历年真题+章节题库+模拟试题】
题目内容
(
单选题
)
9.有以下程序:#include main(){int i=5;do{if(i%3==1)if(i%5==2){ printf("*%d",i);break;}i++;} while(i!=0);printf("\n");}程序运行的结果是( )。

A、 *7

B、 *3*5

C、 *5

D、 *2*6

答案:A

解析:【解析】在do while循环中,总是先执行循环体后判断循环条件,所以循环体至少会被执行一次。在循环中,如果满足(i%3==1)&&(i%5==2),则输出i的值,并执行break;退出do while循环;否则i++,继续判断while条件,如果i==0,则终止do while循环。第1遍循环,5%3==1不成立,执行i++,i变为6,第1遍循环结束,判断(i!=0)为真,继续循环。第2遍循环,6%3==1不成立,执行i++,i变为7,第2遍循环结束,判断(i!=0)为真,继续循环。第3遍循环7%3==1成立,7%3==2成立,执行if子句printf("*%d",i);break;,输出*7之后跳出循环。答案选择A选项。

3190全国计算机等级考试《二级C语言》题库【历年真题+章节题库+模拟试题】
34.有以下程序段#includemain(){int j;float y;char name[50];scanf("%2d%f%s",&j,&y,name);}当执行上述程序段,从键盘上输入55566 7777123后,y的值为( )。
https://www.shititong.cn/cha-kan/shiti/00022cbc-2701-b51a-c0cb-74c63d66eb00.html
点击查看题目
7.有以下程序段:int a,b,c;a=10;b=50;c=30;if(a>b)a=b,b=c;c=a;printf("a=%db=%dc=%d",a,b,c);程序的输出结果是( )。
https://www.shititong.cn/cha-kan/shiti/00022cbc-26fc-4888-c0cb-74c63d66eb00.html
点击查看题目
110.有以下程序:#includemain(){int x=010,y=10;printf("%d,%d\n",++x,y--);}程序运行后的输出结果是( )。
https://www.shititong.cn/cha-kan/shiti/00022cbc-2701-4fff-c0cb-74c63d66eb00.html
点击查看题目
39.设有:char s[5],c;,则调用函数scanf能正确给s和c读入数据的是( )。
https://www.shititong.cn/cha-kan/shiti/00022cbc-26fd-1e18-c0cb-74c63d66eb00.html
点击查看题目
27.有以下程序:#include #include main(){int i,j,x = 0;for(i = 0;i < 2;i++){x++;for(j = 0;j <= 3;j++){if(j%2==0)continue;x++;}x++;}printf("x = %d\n",x);}程序的运行结果是( )。
https://www.shititong.cn/cha-kan/shiti/00022cbc-26fc-d729-c0cb-74c63d66eb00.html
点击查看题目
87.有以下程序:#include main(){int a,b,k,m,*p1,*p2;k=1,m=8;p1=&k,p2=&m;a=/*p1-m;b=*p1+*p2+6;printf("%d",a);printf("%d\n",b);}编译时编译器提示错误信息,你认为出错的语句是( )。
https://www.shititong.cn/cha-kan/shiti/00022cbc-2701-1f79-c0cb-74c63d66eb00.html
点击查看题目
33.以下不是C语言字符型或字符串常量的是( )。
https://www.shititong.cn/cha-kan/shiti/00022cbc-26fd-1280-c0cb-74c63d66eb00.html
点击查看题目
80.下列叙述中正确的是( )。
https://www.shititong.cn/cha-kan/shiti/00022cbc-26fd-cb46-c0cb-74c63d66eb00.html
点击查看题目
81.若变量x、y已正确定义并赋值,以下符合C语言语法的表达式是( )。
https://www.shititong.cn/cha-kan/shiti/00022cbc-2701-0c8f-c0cb-74c63d66eb00.html
点击查看题目
1.下列给定程序中,是建立一个带头结点的单向链表,并用随机函数为各结点数据域赋值。函数fun的作用是求出单向链表结点( )数据域中的 大值,并且作为函数值返回。请改正程序指定部位的错误,使它能得到正确结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。/**********code.c**********/#include#includetypedef struct aa{int data;struct aa *next;} NODE;fun( ){int max=-1;NODE *p;/**********found**********/p=h;while( ){if( )max=p->data;/**********found**********/p=h->next;}return max;}outresult( ){fprintf( );}NODE *creatlink( ){NODE *h,*p,*s,*q;int i,x;h=p=( )malloc( br/>h->data=9999;for( ){s=( )malloc( br/>s->data=rand()%m;s->next=p->next;p->next=s;p=p->next;}p->next=NULL;return h;}outlink( ){NODE *p;p=h->next;fprintf( );while( ){fprintf( );p=p->next;}fprintf( );}main(){NODE *head;int m;head=creatlink( );outlink( );m=fun( );printf( );outresult( );}/**********-code.c**********/
https://www.shititong.cn/cha-kan/shiti/00022cbc-26fc-9920-c0cb-74c63d66eb00.html
点击查看题目
首页
>
财会金融
>
3190全国计算机等级考试《二级C语言》题库【历年真题+章节题库+模拟试题】
题目内容
(
单选题
)
手机预览
3190全国计算机等级考试《二级C语言》题库【历年真题+章节题库+模拟试题】

9.有以下程序:#include main(){int i=5;do{if(i%3==1)if(i%5==2){ printf("*%d",i);break;}i++;} while(i!=0);printf("\n");}程序运行的结果是( )。

A、 *7

B、 *3*5

C、 *5

D、 *2*6

答案:A

解析:【解析】在do while循环中,总是先执行循环体后判断循环条件,所以循环体至少会被执行一次。在循环中,如果满足(i%3==1)&&(i%5==2),则输出i的值,并执行break;退出do while循环;否则i++,继续判断while条件,如果i==0,则终止do while循环。第1遍循环,5%3==1不成立,执行i++,i变为6,第1遍循环结束,判断(i!=0)为真,继续循环。第2遍循环,6%3==1不成立,执行i++,i变为7,第2遍循环结束,判断(i!=0)为真,继续循环。第3遍循环7%3==1成立,7%3==2成立,执行if子句printf("*%d",i);break;,输出*7之后跳出循环。答案选择A选项。

3190全国计算机等级考试《二级C语言》题库【历年真题+章节题库+模拟试题】
相关题目
34.有以下程序段#includemain(){int j;float y;char name[50];scanf("%2d%f%s",&j,&y,name);}当执行上述程序段,从键盘上输入55566 7777123后,y的值为( )。

A.  566.0

B.  55566.0

C.  7777.0

D.  566777.0

解析:【解析】本题考查的是格式输入函数,即按用户指定的格式从键盘上把数据输入到指定的变量之中,其中的格式命令可以说明最大域宽。在百分号%与格式码之间的整数用于限制从对应域读入的最大字符数。因此j的值为55,y的值为566.0,字符数组name的值为7777123。答案选择A选项。

https://www.shititong.cn/cha-kan/shiti/00022cbc-2701-b51a-c0cb-74c63d66eb00.html
点击查看答案
7.有以下程序段:int a,b,c;a=10;b=50;c=30;if(a>b)a=b,b=c;c=a;printf("a=%db=%dc=%d",a,b,c);程序的输出结果是( )。

A.  a=10 b=50 c=10

B.  a=10 b=50 c=30

C.  a=10 b=30 c=10

D.  a=10 b=30 c=50

解析:【解析】因为a=10,b=50,所以a<b,if语句判断条件不成立,于是执行c=a,得到c=10,a和b的值不变。答案选择A选项。

https://www.shititong.cn/cha-kan/shiti/00022cbc-26fc-4888-c0cb-74c63d66eb00.html
点击查看答案
110.有以下程序:#includemain(){int x=010,y=10;printf("%d,%d\n",++x,y--);}程序运行后的输出结果是( )。

A.  10,9

B.  11,10

C.  010,9

D.  9,10

解析:【解析】整型常量有3种表示方法,分别是十进制数表示法、八进制数表示法和两种用法:前置运算,运算符放在变量之前,规则是先使变量的值增(或减)1,然后以变化后表达式的值参与其他运算;后置运算,运算符放在变量之后,规则是变量先参与其他运算,然后再使变量的值增(或减)1。x=010,即十进制的8,y=10,++x先自加后取值,输出

https://www.shititong.cn/cha-kan/shiti/00022cbc-2701-4fff-c0cb-74c63d66eb00.html
点击查看答案
39.设有: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);

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

https://www.shititong.cn/cha-kan/shiti/00022cbc-26fd-1e18-c0cb-74c63d66eb00.html
点击查看答案
27.有以下程序:#include #include main(){int i,j,x = 0;for(i = 0;i < 2;i++){x++;for(j = 0;j <= 3;j++){if(j%2==0)continue;x++;}x++;}printf("x = %d\n",x);}程序的运行结果是( )。

A.  x=4

B.  x=6

C.  x=8

D.  x=12

解析:【解析】第一次循环:i=0,执行x++后x=1,执行内层循环j=0,由于j%2!=0时才执行x++,即只有j取1和3时,执行x++,此时x=1+1+1=3,跳出内层循环,执行下一条x++,x=4,第二次循环:x=1时,重复上述循环,共执行两次循环,故x 终结果是4*2=8。答案选择C选项。注意,在循环体中遇到continue,则跳过continue后的语句直接进入下一次循环的判断。

https://www.shititong.cn/cha-kan/shiti/00022cbc-26fc-d729-c0cb-74c63d66eb00.html
点击查看答案
87.有以下程序:#include main(){int a,b,k,m,*p1,*p2;k=1,m=8;p1=&k,p2=&m;a=/*p1-m;b=*p1+*p2+6;printf("%d",a);printf("%d\n",b);}编译时编译器提示错误信息,你认为出错的语句是( )。

A.  a=/*p1-m;

B.  b=*p1+*p2+6;

C.  k=1,m=8;

D.  p1=&k,p2=&m;

解析:【解析】a=/*p1-m;语句不符合语法规范,可写作a/=(*p1-m);,表示a=a/(*p1-m);。答案选择A选项。

https://www.shititong.cn/cha-kan/shiti/00022cbc-2701-1f79-c0cb-74c63d66eb00.html
点击查看答案
33.以下不是C语言字符型或字符串常量的是( )。

A.  "It's"

B.  "0"

C.  'a=0'

D.  '\010'

解析:【解析】字符常量是用单引号把一个字符括起来,转义字符常量以一个反斜线开头后跟一个特定的字符或者对应的ASCII值表示。字符串常量是由双引号括起来的一串字符。C项既不是字符型常量,也不是字符串常量。AB两项,均是字符串常量;D项,是字符型常量。答案选择C选项。

https://www.shititong.cn/cha-kan/shiti/00022cbc-26fd-1280-c0cb-74c63d66eb00.html
点击查看答案
80.下列叙述中正确的是( )。

A.  链表结点中具有两个指针域的数据结构可以是线性结构,也可以是非线性结构

B.  线性表的链式存储结构中,每个结点必须有指向前件和指向后件的两个指针

C.  线性表的链式存储结构中,每个结点只能有一个指向后件的指针

D.  线性表的链式存储结构中,叶子结点的指针只能是空

解析:【解析】双向链表具有两个指针域,是线性结构;二叉树具有两个指针域,是非线性结构;A项正确。B项错误,线性表可以以单链表形式存储,只有一个指针;C项错误,双向链表每个结点可以同时包含指向前件和后件的指针;D项错误,线性表中不包含叶子结点。答案选择A选项。

https://www.shititong.cn/cha-kan/shiti/00022cbc-26fd-cb46-c0cb-74c63d66eb00.html
点击查看答案
81.若变量x、y已正确定义并赋值,以下符合C语言语法的表达式是( )。

A.  x+1=y

B.  ++x,y=x--

C.  x=x+10=x+y

D.  double(x)/10

解析:【解析】

https://www.shititong.cn/cha-kan/shiti/00022cbc-2701-0c8f-c0cb-74c63d66eb00.html
点击查看答案
1.下列给定程序中,是建立一个带头结点的单向链表,并用随机函数为各结点数据域赋值。函数fun的作用是求出单向链表结点( )数据域中的 大值,并且作为函数值返回。请改正程序指定部位的错误,使它能得到正确结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。/**********code.c**********/#include#includetypedef struct aa{int data;struct aa *next;} NODE;fun( ){int max=-1;NODE *p;/**********found**********/p=h;while( ){if( )max=p->data;/**********found**********/p=h->next;}return max;}outresult( ){fprintf( );}NODE *creatlink( ){NODE *h,*p,*s,*q;int i,x;h=p=( )malloc( br/>h->data=9999;for( ){s=( )malloc( br/>s->data=rand()%m;s->next=p->next;p->next=s;p=p->next;}p->next=NULL;return h;}outlink( ){NODE *p;p=h->next;fprintf( );while( ){fprintf( );p=p->next;}fprintf( );}main(){NODE *head;int m;head=creatlink( );outlink( );m=fun( );printf( );outresult( );}/**********-code.c**********/

解析:【解析】程序中使用while循环语句,并结合结构体指针p来找到数据域中的大值。错误1:该单向链表具有头结点,所以给p赋初值时应改为:p=h->next;。错误2:p指向自己的下一个结点,所以应改为:p=p->next;。

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