全国自考高级语言程序设计考前密卷00342含答案.docx
- 文档编号:13970675
- 上传时间:2023-06-19
- 格式:DOCX
- 页数:21
- 大小:121.73KB
全国自考高级语言程序设计考前密卷00342含答案.docx
《全国自考高级语言程序设计考前密卷00342含答案.docx》由会员分享,可在线阅读,更多相关《全国自考高级语言程序设计考前密卷00342含答案.docx(21页珍藏版)》请在冰点文库上搜索。
全国自考高级语言程序设计考前密卷00342含答案
2014年10月全国自考高级语言程序设计考前密卷00342(含答案)
一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在题后的括号内。
第1题一个C程序的执行是从()
A.main()函数开始,直到main()函数结束
B.第一个函数开始,直到最后一个函数结束
C.第一个语句开始,直到最后一个语句结束
D.main()函数开始,直到最后一个函数结束
【正确答案】A
【你的答案】
本题分数1分
第2题若a为整型且值为3,则计算表达式“a+=a-=a*a”后,a的值是 ()
A.-3
B.-12
C.6
D.9
【正确答案】B
【你的答案】
本题分数1分
第3题设floatm=4.0,n=4.0,使m为10.0的表达式是()
A.m-=n*2.5
B.m/=n+9
C.m*=n-6
D.m+=n+2
【正确答案】D
【你的答案】
本题分数1分
第4题设有下列数据定义语句,则表达式“sizeof(abc)”的值是()
struct{chara;shortb;floatc[2];}abc;
A.4
B.7
C.8
D.11
【正确答案】D
【你的答案】
本题分数1分
第5题设inta=2,b;则执行b=a==!
a;语句后,b的结果是()
A.0
B.1
C.2
D.3
【正确答案】A
【你的答案】
本题分数1分
第6题合法的数组定义是()
A.chars[]=′1′,′2′;
B.inta[5]={0,1,2,3,4,5};
C.chars={″string″};
D.inta[][5]={0,1,2,3,4,5};
【正确答案】D
【你的答案】
本题分数1分
第7题下列语句中,正确的是()
A.typedefv1int;
B.typedefv2=int;
C.typedefintv3;
D.typedefint=v4;
【正确答案】C
【你的答案】
本题分数1分
第8题使用“scanf(″x=%f,y=%f″,&x,&y);”要使x,y均为1.25,正确的输入是()
A.1.25,1.25
B.1.251.25
C.x=1.25,y=1.25
D.x=1.25y=1.25
【正确答案】C
【你的答案】
本题分数1分
第9题设有语句“chara[]=″123″,b[]={′1′,′2′,′3′};”,正确的说法是()
A.a[3]是不可知的任意字符
B.数组a、b的长度相等
C.b[3]的值为′\0′
D.数组a的长度大于数组b的长度
【正确答案】D
【你的答案】
本题分数1分
第10题能正确定义一个用来向打开文件的文件型指针变量fp的语句是()
A.filefp
B.file*fp
C.FILEfp
D.FILE*fp
【正确答案】D
【你的答案】
本题分数1分
第11题以下()是不正确的转义字符。
A.\\
B.\
C.081
D.\0
【正确答案】C
【你的答案】
本题分数1分
第12题以下正确的定义语句是()
A.intA[′a′];
B.intA[3,4];
C.intA[][3];
D.intA[10];
【正确答案】D
【你的答案】
本题分数1分
第13题以下程序的输出结果是()
#include
main()
{char*p1,*p2,str[50]=″ABCDEFG″;
p1=″abcd″;p2=″efgh″;
strcpy(str+1,p2+1);
strcpy(str+3,p1+3);
printf(″%s″,str);
}
A.AfghdEFG0
B.Abfhd
C.Afghd
D.Afgd
【正确答案】D
【你的答案】
本题分数1分
第14题执行下面的程序段后,变量k中的值为()
intk=1,a[2];a[0]=1;k=a[k]*a[0];
A.0
B.1
C.2
D.不确定的值
【正确答案】D
【你的答案】
本题分数1分
第15题下列语句中,正确的是()
A.chara[3][]={′abc′,′1′};
B.chara[][3]={′abc′,′1′};
C.chara[3][]={′a′,″1″};
D.chara[][3]={″a″,″1″}
【正确答案】D
【你的答案】
本题分数1分
第16题在C语言中,字符型数据在内存中以()形式存放
A.原码
B.BCD
C.反码
D.ASCⅡ
【正确答案】D
【你的答案】
本题分数1分
第17题设
#defineN3
#defineY(n)((N+1)*n)
则表达式2*(N+Y(5+1))的值是()
A.42
B.48
C.54
D.出错
【正确答案】B
【你的答案】
本题分数1分
第18题定义一个能存放长度为10的字符串的数组,应当使用的语句是()
A.chara[10];
B.chara[2,5];
C.chara[];
D.chara[11];
【正确答案】D
【你的答案】
本题分数1分
第19题运行下列程序后,输出结果是()
intb=1;
intf(int*a)
{b+=*a;return(b);}
main()
{inta=2,b=3;
a+=f(&b);
printf(″%d\n″,a);
}
A.4
B.5
C.6
D.7
【正确答案】C
【你的答案】
本题分数1分
第20题设有定义语句()
struct
{inta;floatb;}d[3]={{1,4},{2,5},{6,7}};
则printf(″%3.1f\n″,d[2].a);的输出是
A.2.5
B.2.0
C.8.0
D.6.0
【正确答案】D
二、填空题(本大题共10小题,每小题2分,共20分)请在每小题的空格中填上正确答案。
错填,不填均无分。
第1题设inti=5;则循环语句while(i>=1)i--;执行后,i的值为___。
【正确答案】0
【你的答案】
本题分数2分
你的得分
修改分数
第2题执行下面程序段后,*ip等于___。
inta[5]={1,3,5,7,9},*ip;
ip=a;ip++;
【正确答案】3
【你的答案】
本题分数2分
你的得分
修改分数
第3题设m是整型变量,能表示“m是奇数”的C语言表达式是___。
else printf("m是偶数")"/>
【正确答案】if (m%2==1)
printf("m是奇数")
else printf("m是偶数")
【你的答案】
本题分数2分
你的得分
修改分数
第4题表达式a=1,a+1,++a,a++的值是___。
【正确答案】2
【你的答案】
本题分数2分
你的得分
修改分数
第5题设有宏定义#defineX3-2,则2*X的宏替换结果是___。
【正确答案】4
【你的答案】
本题分数2分
你的得分
修改分数
第6题C语言中,逻辑值“真”是用___表示的。
【正确答案】1
【你的答案】
本题分数2分
你的得分
修改分数
第7题表达式8/4*(int)2.5/(int)(1.25*(3.7+2.3))值的数据类型为___。
【正确答案】int型
【你的答案】
本题分数2分
你的得分
修改分数
第8题设inta=1,b=2,c=3,d;执行d=!
(a+b+c)后,d的结果是___。
【正确答案】0
【你的答案】
本题分数2分
你的得分
修改分数
第9题在C语言中,当定义一个函数的类型为void时,说明执行该函数后___。
【正确答案】无返回值
【你的答案】
本题分数2分
你的得分
修改分数
第10题执行语句“if(x=0)x=1;”后,变量x的值是______
【正确答案】0
三、程序分析题(本大题共5小题,每小题5分,共25分)阅读下列程序,将输出结果写到各题右侧的空白处。
第1题main()
{inti;
for(i=0;i<5;i++)
switch(i%2)
{case0:
printf(″1″);break;
case1:
printf(″0″);
}
}
输出结果为?
【正确答案】10101
【你的答案】
本题分数5分
你的得分
修改分数
第2题#include″stdio.h″
main()
{inti=1,j=3;
printf(″%d,″,i++);
{inti=0;
i+=j*2;
printf(″%d,%d,″,i,j);
}
printf(″%d,%d″,i,j);
}
【正确答案】1,6,3,2,3
【你的答案】
本题分数5分
你的得分
修改分数
第3题#include″string.h″
main()
{intn,i,j;
chars[]={″1,2,3,4,5,6,7″},temp;
n=strlen(s);
for(i=0;i
{j=n-1-i;
temp=s[i];s[i]=s[j];s[j]=temp;
}
printf(″%s″,s);
}
输出结果为?
【正确答案】7,6,5,4,3,2,1
【你的答案】
本题分数5分
你的得分
修改分数
第4题main()
{inta[]={1,2,3,4,5,6};
int*p;
inti;
p=a;
*(p+3)+=2;
printf(″%d,%d\n″,*p,*(p+3));
}
【正确答案】1,6
【你的答案】
本题分数5分
你的得分
修改分数
第5题longfib(intn)
{if(n>1)return(fib(n-1)+fib(n-2));
elsereturn(1L);
}
main()
{printf(″%ld\n″,fib(4));}
【正确答案】5
【你的答案】
四、程序填充题(本大题共3小题,每小题6分,共18分)给出下列程序,将横线处缺少的部分补上,使其能正确运行。
第1题图中空白处答案应为:
___,___,___。
【正确答案】float*max,float*min*p*max=*(p+i*6+j)
【你的答案】
本题分数6分
你的得分
修改分数
第2题图中空白处答案应为:
___,___,___。
【正确答案】fnamegetchar()fp
【你的答案】
本题分数6分
你的得分
修改分数
第3题图中空白处答案应为:
___,___,___。
【正确答案】″r″fgetc(fp)count++
【你的答案】
五、程序设计题(第1小题5分,第2、3小题各6分,共17分)
第1题输入年份year,如果是闰年,则输出“Yes!
”,否则输出“No!
”。
(每400年有97个闰年,即在4的倍数年份中除去第100、200、300三个年份)(6分)
【正确答案】main(){intyear;scanf(″%d″,&year)}if(year%d==0&&year%100!
==0||year%400==0)printf(″yes!
″);elseprintf(″No!
″);printf(″\n″);}
【你的答案】
本题分数6分
你的得分
修改分数
第2题编无返回值函数,用选择排序法将一维实型数组a中的前n个数据按照从小到大的顺序重新排列。
【正确答案】voidf(floata[],intn){inti,j,min;floatx;for(i=0;ia[j])min=j;x=a[i],a[i]=a[min],a[min]=x;}return;}
【你的答案】
本题分数6分
你的得分
修改分数
第3题设计结构型,包含学生的编号、姓名、任课教师姓名。
编程序,输入100名学生的信息存入结构型数组,再输入某位教师的姓名,然后统计出选学该教师的学生数目并输出。
【正确答案】#include″string.h″main(){struct{longnum;chars_name[10];chart_name[10];}s[100],*p=s;intn=0;charname[10];for(p=s;pnum,p->s_name,p->t_name);scanf(″%s″,name);for(p=s;pt_name)==0)n++;printf(″%s∶%d\n″,name,n);}
【你的答案】
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 全国 自考 高级 语言程序设计 考前 00342 答案