18.有以下程序(其中的strstr()函数头部格式为:char *strstr(char*p1,char *p2)确定p2字符串是否在p1中出现,并返回p2第一次出现的字符串首地址):#include #include char *a="you";char *b="Welcome you to Beijing!";main(){char *p;p=strstr(b,a)+strlen(a)+1;printf("%s\n",p);}程序的运行结果是( )。
A. to Beijing!
B. you to Beijing!
C. Welcome you to Beijing!
D. Beijing!
解析:【解析】调用strstr函数,返回值为a指向的字符串在b指向的字符串中第一次出现的位置,并将此地址赋给指针p。strlen()函数求字符串的实际长度(不包含结束标志)。strstr函数返回的地址下标值为8,加上a长度3,再加1,指针P指向的地址下标值为12,输出:to Beijing!,答案选择A选项。
https://www.shititong.cn/cha-kan/shiti/00022cbc-26fb-5848-c0cb-74c63d66eb00.html
点击查看答案
10.程序段:int x=12;double y=3.141593;printf("%d%8.6f",x,y);输出结果是( )。
A. 123.141593
B. 123.141493
C. 12,3.141593
D. 123.1415930
解析:【解析】输出的x与y间没有空格,“%8.6f”代表总共8位宽度,包括小数点,小数点后有6位小数。答案选择A选项。
https://www.shititong.cn/cha-kan/shiti/00022cbc-2701-7bcc-c0cb-74c63d66eb00.html
点击查看答案
0,则对exp3求值,并把这个值作为条件表达式的结果输出,不计算exp2。函数m1实现返回传入两个参数中的 小值。函数m2实现返回传入两个参数中的 大值。函数fun实现返回传入两个参数之和。程序执行过程为:调用m1( )返回2,调用m2( )返回3,调用fun( )返回
https://www.shititong.cn/cha-kan/shiti/00022cbc-2702-28e1-c0cb-74c63d66eb00.html
点击查看答案
1.下列给定程序的功能是调用fun函数建立班级通信录。通信录中记录每位学生的编号、姓名和电话号码。班级人数和学生信息从键盘读入,每个人的信息作为一个数据块写到名为myfile5.dat的二进制文件中。请在程序的下画线处填入正确的内容并将下画线删除,使程序得出正确的结果。注意:部分源程序给出如下。不得增行或删行,也不得更改程序的结构!/**********code.c**********/#include #include #define N 5typedef struct{int num;char name[10];char tel[10];}STYPE;void check();/**********found**********/int fun( ){/**********found**********/②() *fp; int i;if( *********found**********/fwrite( br/>fclose( );return( );}void main(){STYPE s[10]={ {1,"aaaaa","111111"}, {1,"bbbbb","222222"},{1,"ccccc","333333"}, {1,"ddddd","444444"}, {1,"eeeee","555555"} };int k;k=fun( );if( ){printf( );check();}else printf( );}void check(){
解析:【解析】填空1:根据主函数中的调用函数可知,函数的形参应为结构体类型,因此填入STYPE。填空2:fp是指向文件类型的指针变量,因此填入FILE。填空3:函数fwrite调用的一般形式为“fwrite(buffer,size,count,fp);”,其中,fp表示文件指针。
https://www.shititong.cn/cha-kan/shiti/00022cbc-26fb-8519-c0cb-74c63d66eb00.html
点击查看答案
6.有以下程序:#include #define f(x) x*x*xmain(){int a=3,s,t;s=f(a+1);t=f((a+1));printf("%d,%d\n",s,t);}程序运行后的输出结果是( )。
A. 10,64
B. 10,10
C. 64,10
D. 64,64
解析:【解析】
https://www.shititong.cn/cha-kan/shiti/00022cbc-26fb-94c6-c0cb-74c63d66eb00.html
点击查看答案
45.C源程序中不能表示的数制是( )。
A. 选项。
B. 八进制
C. 十进制
D. 十六进制
解析:【解析】
https://www.shititong.cn/cha-kan/shiti/00022cbc-2700-b2fc-c0cb-74c63d66eb00.html
点击查看答案
10.计算机软件包括( )。
A. 算法和数据
B. 程序和数据
C. 程序和文档
D. 程序、数据及相关文档
解析:【解析】计算机软件由两部分组成:①机器可执行的程序和数据;②机器不可执行的,与软件开发、运行、维护、使用等有关的文档。答案选择D选项。
https://www.shititong.cn/cha-kan/shiti/00022cbc-26fe-8fe5-c0cb-74c63d66eb00.html
点击查看答案
48.有如下程序:#includemain(){int x=072;printf("%d\n",x+1);}程序运行后的输出结果是( )。
解析:【解析】整型常量有3种,①十进制整常量,没有前缀,输出格式控制符为%d;②八进制整常量,以0作为前缀,输出格式控制符为%o;③十
https://www.shititong.cn/cha-kan/shiti/00022cbc-2700-c30c-c0cb-74c63d66eb00.html
点击查看答案
32.下列叙述中正确的是( )。
A. 循环队列有对头和队尾两个指针,因此,循环队列是非线性结构
B. 在循环队列中,只需要对头指针就能反应队列中元素的动态变化
C. 在循环队列中,只需要对尾指针就能反应队列中元素的动态变化
D. 循环队列中元素的个数是由对头指针和队尾指针共同决定
解析:【解析】循环队列是将队列存储空间的 后一个位置绕到第一个位置,形成逻辑上的环形空间。循环队列仍然是顺序存储的线性结构,是队列常采用的形式,故A项错误。在循环队列中,用队尾指针rear指向队尾元素,用队头指针front指向队头元素的前一个位置。循环队列中的元素是动态变化的:每一次入队,队尾指针就进一;每一次出队,队头指针就进一,所以队头指针和队尾指针一起反映了队列中元素的动态变化情况,BC两项错误。从队头指针指向的后一个位置与队尾指针指向的位置之间的元素即为队列中所有的元素,答案选择D选项。
https://www.shititong.cn/cha-kan/shiti/00022cbc-26fc-7ce6-c0cb-74c63d66eb00.html
点击查看答案
21.若有定义语句double x,y,*px,*py;执行了px=&x;py=&y;之后,输入语句正确的是( )。
A. scanf("%f%f",x,y);
B. scanf("%f%f"&x,&y);
C. scanf("%1f%1e",px,py);
D. scanf("%1f%1f",x,y);
解析:【解析】输入函数scanf的标准格式是:scanf(格式控制,地址列表),AD两项中地址列表格式不正确,应为&x和&y。格式控制和地址列表间应该用逗号隔开,B项也错误。%f用来输入float类型变量,%lf用来输入double类型变量,%le表示用科学计数法输入double。答案选择C选项。
https://www.shititong.cn/cha-kan/shiti/00022cbc-2701-94ba-c0cb-74c63d66eb00.html
点击查看答案