1 / 16
文档名称:

C语言程序设计模拟试题A(附答案).docx

格式:docx   大小:40KB   页数:16页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

C语言程序设计模拟试题A(附答案).docx

上传人:飞行的振中 2022/7/27 文件大小:40 KB

下载得到文件列表

C语言程序设计模拟试题A(附答案).docx

文档介绍

文档介绍:《C语言程序设计》模拟试卷A
一、单项选择题(每题2分,共20分)
1、下列相关C语言的表达中错误的选项是(D)。
C语句必须以分号结束
任何一个C程序中有且只有一个主函数
复合语句在语法上可被看作一条语句include<>
main( )
{
floatx,amax,amin;
scanf("%f",&x);
amax=x;
amin=x;
while(x>0)
{
if(x>amax)
amax=x;
elseif(x<amin)
amin=x;
scanf("%f',&x);
}
printf("\namax=%f\namin=%f\n",amax,amin);
}
,且已拥有某正整数值。根据下述数学式
1
1
1
1
1
1
1
2
2
3
3
4
n
n
1
求s的值并输出。可编写如下之程序段来实现。请填空。
intk;
doubles,d;
s=;
d=;
k=0;
do
{
s=s+d;
__k++;
d=(k*(k+1));
}while(k<=n);printf("%f\n",s);
-3-40443_。
#include<>
main( )
{
inta[6],i;
for(i=0;i<6;i++)
{
a[i]=9*(i-2+4*(i>3))%5;
printf("%3d",a[i]);
}
printf("\n");
}
解析:(i>3)为真时值为1,反之为0,

#include<>
main( )
{
inta[]={2,4,6,},*ptr=&a[0],x=8,y,z;
for(y=0;y<3;y++)
z=(*(ptr+y)<x)*(ptr+y):x;
printf("%d\n",z);
}

#include<>
main( )
{
inta[][2]={10,20,30,40,50,60},(*p)[2];
p=a;
printf("%d\n",*(*(p+2)+1));
}

#include<>
main( )
{
ints,i,sum( );
for(i=1;i<=10;i++)
s=sum(i);
printf("s=%d\n",s);
}
sum(intk)
{
intx=0;
return(x+=k);
}
,并经过函数的模拟传地点调用,传回两整
数相加之和值,请填空。
voidadd(intx,inty,____int*z___)
{
*z=x+y;
}
,并将该二进制数的每一位存入由整型指针b所指向的一维数组a,最低位寄存于a[0]中,次低位寄存于a[1]中,
依此类推。请填空。
voidfunc(intx,int*b)
{
intr;
do
{
r=x%2;
_____________=r;
x/=2;
}while(x);
}
。比方,履行本程序
将输出:
请填空。
#include<>
main( )
{
inta[10]={1,2,3,4,5,6,7,8,9,10},i,n=10;
invert(a,n-1);
for(i=0;i<10;i++)
printf("%3d",a[i]);
printf("\n");
}
invert(int*s,intnum)
{
int*t,k;
t=s+num;
while(____t>s_______)
{
k=*s;
*s=*t;
*t=k;
s++;
t--;
}
}