11.有以下程序:#include #include typedef struct{char name[9];char sex;float score[2];} STU;void f(STU *A){strcpy(a->name,"Zhao");a->sex='m';a->score[1]=90.0;}main(){STU c={"Qian",'f',95.0,92.0}, *d=&c;f(d);printf("%s,%c,%2.0f,%2.0f\n", d->name, c.sex, c.score[0], c.score[1]);}程序的运行结果是( )。
A. Qian,f,95,92
B. Zhao,f,95,90
C. Zhao,m,95,90
D. Zhao,f,95,92
解析:【解析】f函数调用时,结构体数组名作为实参传给形参指针,结构体指针a指向数组c的首地址。因此,f可以对数组c中的元素赋值,故返回主函数之后,数组c中的成员值已被更新。main函数中有赋值语句“*d=&c;”,指针d指向结构体数组c的首地址,故d->name=c.name,输出结果为Zhao,m,95,90。答案选择C选项。
https://www.shititong.cn/cha-kan/shiti/00022cbc-26fc-b363-c0cb-74c63d66eb00.html
点击查看答案
21.以下选项中,能用作数据常量的是( )。
A. o115
B. 0118
C. 1-5e1.5
D. 115L
解析:【解析】
https://www.shititong.cn/cha-kan/shiti/00022cbc-26fc-0b67-c0cb-74c63d66eb00.html
点击查看答案
90.某二叉树共有7个结点,其中叶子结点只有1个,则该二叉树的深度为( )。(假设根结点在第1层)
解析:【解析】在任意一个二叉树中,度为0的叶子结点总比度为2的结点多一个,所以本题中度为2的结点为1-1=0个,即二叉树的每一个结点都只有一个孩子,7个结点共7层。答案选择D选项。
https://www.shititong.cn/cha-kan/shiti/00022cbc-26fd-de0d-c0cb-74c63d66eb00.html
点击查看答案
1.下列给定程序中,函数fun()的功能是:用选择法对数组中的n个元素按从小到大的顺序进行排序。请改正程序中的错误,使它能得到正确结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。/**********code.c**********/#include #define N 20void fun( ){int i,j,t,p;for( ){/********found********/p=jfor( )if( )/********found********/p=j;t=a[p];a[p]=a[j];a[j]=t;}}main(){int a[N]={9,6,8,3,-1},i,m=5;printf( );for( )printf( );printf( );fun( );printf( );for( )printf( );printf( );}/**********-code.c**********/
解析:【解析】本题采用了选择排序法,即在后N个元素比较的过程中,选择一个最小的元素与后N个元素中第一个元素交换,依此类推。错误1:p=j后面应加分号。错误2:根据选择排序法的逻辑,此处应将i赋给p。
https://www.shititong.cn/cha-kan/shiti/00022cbc-26fc-38c3-c0cb-74c63d66eb00.html
点击查看答案
1,若其值为非0( ),则求解表达式2,将表达式2的值赋给x;若表达式1的值为0( ),则求解表达式3,将表达式3的值赋给x。与表达式( )等价的是( )。答案选择D选项。
https://www.shititong.cn/cha-kan/shiti/00022cbc-2702-1519-c0cb-74c63d66eb00.html
点击查看答案
69.设变量x为long int型并已正确赋值,以下表达式中能将x的百位上的数字提取出来的是( )。
A. x/10%100
B. x%10/100
C. x%100/10
D. x/100%10
解析:【解析】x/100结果的个位数上的数字是原来x的百位数上的数字,则要得到这个数字只需要再%10即可。答案选择D选项。
https://www.shititong.cn/cha-kan/shiti/00022cbc-2700-f356-c0cb-74c63d66eb00.html
点击查看答案
126.下列数据结构中,能用二分法进行查找的是( )。
A. 顺序存储的有序线性表
B. 线性链表
C. 二叉链表
D. 有序线性链表
解析:【解析】中的元素按值非递减排列或非递增排列。答案选择A选项。
https://www.shititong.cn/cha-kan/shiti/00022cbc-26fe-27df-c0cb-74c63d66eb00.html
点击查看答案
29.如有表达式(w)?(-x):(++y),则其中与w等价的表达式是( )。
A. w==1
B. w==0
C. w!=1
D. w!=0
解析:【解析】条件表达式形式为<表达式1>?<表达式2>:<表达式3>。表达式1的值为真,结果为表达式2的值;表达式1的值为假,结果为表达式3的值。可见表达式w等价于w!=0。答案选择D选项。
https://www.shititong.cn/cha-kan/shiti/00022cbc-26fc-76fb-c0cb-74c63d66eb00.html
点击查看答案
1.请编写函数fun(),该函数的功能是:计算并输出给定整数n的所有因子( )之和。规定n的值不大于1000。例如,在主函数中从键盘给n输入的值为856,则输出为:sum=763。注意:部分源程序给出如下。请勿改动主函数main()和其他函数中的任何内容,仅在fun()函数的花括号中填入所编写的若干语句。试题程序如下:/**********code.c**********/#include int fun( ){}void main(){int n,sum;printf( );scanf( );sum=fun( );printf( );}
解析:【解析】本题的设计思路是:①遍历从2到n-1的所有整数;②用条件语句找出能被n整除的整数i,并累加求和;③用return语句返回因子的和。全国计算机等级考试《二级C语言程序设计》真题及详解(六)测试程序,按照题目上的内容进行答题。作答选择题时键盘被封锁,使用键盘无效,考生须使用鼠标答题。选择题部分只能进入一次,退出后不能再次进入。选择题部分不单独计时。)
https://www.shititong.cn/cha-kan/shiti/00022cbc-26fc-9b8d-c0cb-74c63d66eb00.html
点击查看答案
31.设变量已正确定义,以下不能统计出一行中输入字符个数(不包含回车符)的程序段是( )。
A. n=0;while((ch=getchar())!="\n")n++;
B. n=0;while(getchar()!="\n";n++);
C. for(n=0;getchar()!="\n";n++);
D. n=0;for(ch=getchar()!="\n";n++);
解析:【解析】要统计一行中输入字符个数(不包含回车符)的程序实现,首先定义一个用作统计的变量n,赋初值为0;因为字符结束应该有换行符,所以该行字符是否结束的判断条件应为“getchar()!="\n"”;D项中for循环表达式格式错误,应在ch前添加“;”,注意for 循环中有三个表达式,必须有两个分号,D项编译错误。答案选择D选项。
https://www.shititong.cn/cha-kan/shiti/00022cbc-26fc-1fc9-c0cb-74c63d66eb00.html
点击查看答案