区考试题解答应用程序基础及设计试题解答 1.docx
- 文档编号:25069969
- 上传时间:2023-06-04
- 格式:DOCX
- 页数:13
- 大小:75.93KB
区考试题解答应用程序基础及设计试题解答 1.docx
《区考试题解答应用程序基础及设计试题解答 1.docx》由会员分享,可在线阅读,更多相关《区考试题解答应用程序基础及设计试题解答 1.docx(13页珍藏版)》请在冰豆网上搜索。
区考试题解答应用程序基础及设计试题解答1
绝密★启用前
广西壮族自治区2014年10月高等教育考试
(10787号)应用程序基础及设计试卷
(考试时间150分钟)
题号
一
二
三
四
五
六
题分
20
10
10
20
20
20
得分
座号
(考生填)
总分
合计人
核分人
得分
评卷人
复查人
一、单项选择题(本大题共10小题,每小题2分,共20分)
在每小题列出的四个备选项中只有一个是最符合题目要求的,
请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1.请选出合法的C语言赋值语句【】
A.a=b=28B.++i;
C.a=28,b=28D.k=float(a+b);
2.假设在程序中a,b,c均被定义成整型,并且已赋大于1的值,则下列能正确表示代数式
的表达式是【】
A.1/a*b*cB.1/(a*b*c)
C.1/a/b/(float)cD.1.0/a/b/c
3.已知inty,a,i=2;,则语句printf("%d,%d",-i++,(y=a=3.9*3));的输出结果为【】
A.-1,10B.-2,11
C.0,3D.1,18
4.有以下程序
main()
{inta=0,b=0,c=0,d=0;
if(a=3)b=4;c=5;
elsed=6;
printf("%d,%d,%d,%d\n",a,b,c,d);
}
程序输出是【】
A.3,4,5,6B.0,0,0,6
C.0,0,5,0D.编译有错
5.下列程序
#include
main()
{intx=1,y=1,a=0,b=0;
switch(x)
{case1:
switch(y)
{case0:
a++;break;
case1:
b++;break;
}
case2:
a++;b++;
break;
}
printf("a=%d,b=%d\n",a,b);
}
运行后的输出结果是【】
A.a=2,b=1B.a=1,b=1
C.a=1,b=2D.a=2,b=2
6.有以下程序段
intx=4;
do{printf("%d",x-=3);}while(!
(--x));
其输出结果是【】
A.1B.30
C.1-3D.死循环
7.有以下程序:
main()
{intx[3][2]={0},i;
for(i=0;i<3;i++)scanf(“%d”,&x[i]);
printf(“%3d%3d%3d\n”,x[0][0],x[0][1],x[1][1]);
}
若运行时输入:
246<回车>,则输出结果是【】
A.200B.204
C.240D.246
8.下列程序
#include
my()
{staticintx=4;
x++;
return(x);
}
main()
{inti,x;
for(i=0;i<=2;i++)x=my();
printf("%d\n",x);
}
运行输出的结果是【】
A.3B.4
C.5D.7
9.下列程序运行后,若从键盘输入ABC*四个字符,
#include
main()
{voidreceiv();
receiv();
}
voidreceiv()
{charc;
c=getchar();
putchar(c);
if(c!
='*')receiv();
putchar(c);
}
程序运行输出的结果是【】
A.ABC**B.ABC*ABC*
C.ABC**CBAD.ABCABC
10.已知下列说明语句:
staticinta[]={12,24,16,28}
staticint*p[]={a,a+1,a+2,a+3};
int**q;
q=p;
则表达式**(q+2)的值是【】
A.12B.16
C.24D.28
得分
评卷人
复查人
二、填空题(本大题共5小题,每小题2分,共10分)
请在每小题的空格中填上正确答案。
错填、不填均无分。
11.字符串"\\name\\\101ddress\b\xaf"的长度为:
16。
12.以下while循环执行的次数是无限。
k=10;while(k=10)k=k+3;
13.若int类型变量占两个字节,定义intx[10]={10,2,4};则数组x在内存中所占的字节数是
20。
14.C语言规定,调用一个函数时,实参变量和形参变量之间的数据传递方式是单向传递。
15.若有定义语句:
inta[4]={10,11,12,13},*p;p=&a[1];则表达式++(*p)的值是12。
得分
评卷人
复查人
三、程序改错题(本大题共5小题,每小题2分,共10分)
请将程序中的错误划出,并将正确内容写在后面。
16.#include
main()
{intm;
doublex;
scanf(“%d”,m);
x=3.14*m*m;
printf(“%lf”,x);
}
scanf(“%d”,&m);
17.以下程序是求1到K之间所有整数的和
#include"stdio.h"
main()
{
inti,k,sum;
scanf("%d",&k);
for(i=1;i<=k;i++)
sum+=i;
printf("\nsum=%d",sum);
}sum=0;
18.以下程序段是从键盘输入6个整数,然后按相反的顺序进行输出。
#include"stdio.h"
main()
{
inta[6],i,k;
printf("\nPleaseenter6numbers:
");
for(i=0;i<6;i++)
scanf("%d",a[i]);
for(i=6;i>=0;i--)
printf("%d",a[i]);
}
scanf("%d",&a[i]);
for(i=5;i>=0;i--)
19.#include
intsum(intn);
{intp=1,s=0,i;
for(i=1;i<=n;i++)s+=(p*=i);
returns;
}
main()
{printf("sum(5)=%d\n",sum(5));}
intsum(intn)
20.#include
main()
{inta[5]={2,4,6,8,10},*p;
*p=a;p++;
printf("%d",*p);
}
p=a
得分
评卷人
复查人
四、程序填空题(本大题共5小题,每小题4分,共20分)
21.下列程序的输出结果是14.00,请填空。
main(){inta=9,b=2;
floatx=【1】5.5,y=1.1,z;z=a/2+b*x/y+1/2;printf("%5.2f\n",z);}
22.下面的程序用来求出所有的水仙花数。
所谓水仙花数是指一个3位数,它的各位数字的立方和恰好等于它本身。
main()
{intn,i,j,k;
for(n=100;【1】n<999;n++)
{i=n/100;
j=【2】n/10%10;
k=n%10;
if(n==i*i*i+j*j*j+k*k*k)printf("%d\n",n);
}
}
23.下面程序的功能是:
输出100以内能被3整除且个位数为6的所有整数,请填空。
#include
main(){inti,j;
for(i=0;【1】i<10;i++){j=i*10+6;
if(【2】j%3!
=0)continue;printf("%d\n",j);
}
}
24.以下程序的功能是:
将t数组的内容连接到s数组内容的后面,使s数组保存连接后的新字符串,请填空。
#include
main()
{staticchars[30]=”abcdefg”;
staticchart[]=”abcd”;
inti=0,j=0;
while(s[i]!
=’\0’)【1】i++;
while(t[j]!
=’\0’)
{s[i+j]=t[j];j++;}
【2】s[i+j]=’\0’;
printf(“%s\n”,s);
}
25.以下程序的功能是:
删除s字符串中指定的某个字符,如:
c字符。
main()
{staticchars[]="abcdefgca";
p(s);
printf("s[]=%s\n",s);
}
p(chars[])
{
inti,j;
for(i=j=0;【1】s[i]!
=’\0’;i++)
if(s[i]!
='a'+2)【2】
{j++;continue;}for(;s[j+1]!
=’\0’;j++)s[j]=s[j+1];;
s[j]='\0';
}
得分
评卷人
复查人
五、读下列程序,写出运行结果(本大题共5小题,每小题
4分,共20分)
26.以下程序的输出结果是12。
main()
{intm=2;
switch(m/2)
{case1:
m++;
case2:
m+=3;
case5:
m+=6;break;
default:
m-=7;
}
printf(“%d\n”,m);
}
27.有以下程序
main()
{inti,n=0;
for(i=2;i<5;i++)
{do{if(i%3)continue;n++;}while(!
i);
n++;
}
printf("n=%d\n",n);
}
程序执行后的输出结果是5。
28.下面程序运行的结果是65。
main()
{charch[7]=”65ab21”;
inti,s=0;
for(i=0;ch[i]>=’0’&&ch[i]<=’9’;i+=1)
s=10*s+ch[i]-‘0’;
printf(“%d\n”,s);
}
29.下列程序运行后的输出结果是14
29。
voidmain()
{intm=5,n=3,k;
intfun(int,int);
k=fun(m,n);
printf("%d\n",k);
k=fun(m,n);
printf("%d\n",k);
}
intfun(intx,inty)
{staticintn=3,i=2;
i+=n+1;
n=i+x+y;
return(n);
}
30.有以下程序
voidfun1(char*p)
{char*q;
q=p;
while(*q!
='\0')
{(*q)++;q++;}
}
main()
{chara[]={"Program"},*p;
p=&a[4];fun1(p);printf("%s\n",a);
}
程序执行后的输出结果是Progsbn。
得分
评卷人
复查人
六、编程题(本大题共2小题,每小题10分,共20分)
31.一个整数称为完全平方数,是指它的值是另一个整数的平方。
例如81是个完全平方数,因为它是9的平方。
编写程序实现在三位的正整数中寻找符合下列条件的整数:
它既是完全平方数,且三位数字中又有两位数字相同:
例如144(12*12)、676(26*26)等,找出并输出所有满足上述条件的三位数。
32.编写一个函数,由实参传来一个字符串,统计此字符串中字母、数字、空格和其他字符的个数,在主函数中输入字符串并输出结果。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 区考试题解答应用程序基础及设计试题解答 考试题 解答 应用程序 基础 设计 试题