-> -> ->
2010年全国计算机等级考试二级公共基础知识和C语言程序设计考前冲刺试卷(二)(六)
时间:2011-03-12 15:04:40
微信搜索关注"91考试网"公众号,领30元,获取事业编教师公务员等考试资料40G
盘的输入函数,本题中输入字母“a”,则c=''a'',判断if条件,发现''a''>''a''&&''a''<一''g''成立,则执行下列语句,c=c+4,c得到的字符的ASCII码值,退出if语句,通过putehar函数输出字符。----------------------------------------31、下列程序的输出结果是( )。#include<stdio.h>int b=2:int func(int*a){ b+=*a;return b;}main() { int a=1,t=2; t+=func(&a); printf("9/6d\n",t); } A.4 B.5 C.6 D.8 参考答案: B 本题考查函数调用时的参数传递。在执行函数func时,由于全局定义了一个变量b,所以在函数体中执行b=2+1:3,最终t=2+3=5。----------------------------------------32、若有定义float a=25,b,*P=^b;,则下列对赋值语句*P=a;和P=^a的正确解释为( )。 A.两个语句都是将变量a的值赋予变量PB.*p=a是使P指向变量a,而p=&a是将变量的值赋予变量指针PC.*P=a是将变量a的值赋予变量b,而&a是使P指向变量aD.两个语句都是使P指向变量a 参考答案: C "P"是指针变量,指向一个地址:“*p”为P指针所向地址的内容。“&”是取变量地址。----------------------------------------33、对两个数组a和b进行下列初始化:char m[]=“1234567";char n[]={''1'',''2'',''3,''4'',''5'',''6'',''7''};则下列叙述正确的是( )。 A.数组m与数组n完全相同B.数组m与数组n长度相同C.数组m比数组n长1D.数组m与数组n中都存放字符串 参考答案: C 本题考查字符串数组和字符数组赋值的区别。 “char m口。”1234567”;”定义一个字符型数组并初始化,C语言规定,在字符串的未尾自动加上串结束标记'''',因此数组1TI的长度是8;而数组n是按照字符方式对数组初始化,系统不加上串结束标记'''',因此数组n的长度是7。----------------------------------------34、下列程序输出结果是( )。#include~stdio.h>main(){char a[]={''a'',''b'',''C'',''d'',''e'',''f'',''\0''); int i,j; i=sizeof(a); j=strlen(a); printf("%d,%d",i,j); A.7,7 B.7,6 C.6,6 D.6,7 参考答案: B 本题要注意sizeof()和strlen()的区别,sizeof()函数的功能是返回字符串所占的字节数,strlen()函数的功能是返回字符串长度,''''是一个转义符,它占存储字间,但不计入串的长度。----------------------------------------35、下列程序执行的输出结果是( )#include%stdio.h>main(){char a[2][4]; strcpy(a,"are");strcpy(
微信搜索关注"91考试网"公众号,领30元,获取公务员事业编教师考试资料40G