c模拟题3文档格式.docx
- 文档编号:8233523
- 上传时间:2023-05-10
- 格式:DOCX
- 页数:12
- 大小:18.82KB
c模拟题3文档格式.docx
《c模拟题3文档格式.docx》由会员分享,可在线阅读,更多相关《c模拟题3文档格式.docx(12页珍藏版)》请在冰点文库上搜索。
b?
a:
b;
printf("
%d"
t);
A、49
B、63
C、7
D、9
inta=1,b=2,c=3;
if(a>
c)b=a;
a=c;
c=b;
则c的值为(C)。
A、1
B、3
C、2
D、不一定
t为int类型,进人下面的循环之前,t的值为0
while(t=1)
{……}
则以下叙述中正确的是(C)。
A、循环控制表达式的值为0
B、循环控制表达式不合法
C、循环控制表达式的值为1
D、以上说法都不对
针对for循环语句,for(表达式1;
表达式2;
表达式3),下列说法正确的是(B).
A、break语句可以一次性跳出多层嵌套循环
B、break语句只能跳出最内层循环
C、continue语句可以一次性跳出多层嵌套循环
D、continue语句可以跳出最内层循环
以下不正确的定义语句是(C)。
A、doublex[5]={2.0,4.0,6.0,8.0,10.0};
B、charc1[]={'
1'
'
2'
3'
4'
5'
};
C、inty[5]={0,1,3,5,7,9};
D、charc2[]={'
\x10'
\xa'
\x8'
以下正确的说法是(A).
A、函数的类型决定返回值的类型
B、定义函数时,形参的类型说明可以放在函数体内
C、return后面不能为表达式
D、如果形参与实参的类型不一致,以实参类型为准
C语言规定,函数返回值的类型是由(A)。
A、在定义该函数时所指定的函数类型所决定
B、return语句中的表达式类型所决定
C、调用该函数时系统临时决定
D、调用该函数时的主调函数类型所决定
函数fun用于将一字符串按相反次序显示,则横线上的表达式为(D).
voidfun(char*s)
{if(!
*s)
return;
_____;
%c"
*s);
}
A、printf("
%s"
s+1);
B、fun(*(s+1));
C、printf("
s+strlen(s)-1);
D、fun(s+1);
在宏定义#definePI3.14159中,用宏名替换一个(A).
A、字符序列
B、函数名
C、单精度数
D、双精度数
若有说明:
int*p1,*p2,m=5,n;
以下均是正确赋值语句的选项是(A)。
A、p1=&
m;
p2=p1;
B、p1=&
p2=&
p1
C、p1=&
*p2=*p1;
D、p1=&
n;
*p1=*p2;
下列程序的运行结果是:
(B).
voidfun(int*a,int*b)
{int*k;
k=a;
a=b;
b=k;
main()
{inta=3,b=6,*x=&
a,*y=&
fun(x,y);
%d%d"
a,b);
A、63
B、36
C、00
D、编译出错
C语言结构体类型变量在程序执行期间(B)。
A、没有成员驻留在内存中
B、所有成员一直驻留在内存中
C、只有一个成员驻留在内存中
D、部分成员驻留在内存中
判断
表达式(j=3,j++)的值是4.F
若a=3,b=2,c=1则关系表达式"
(a>
b)==c"
的值为"
真"
。
T
C语言的输入功能是由系统提供的输入函数实现的.T
charc[6]="
abcde"
;
%3s"
c)表示输出的字段的宽度为3位,如果被输出的数据的位数大于3,只输出3位数.F
条件表达式x?
'
a'
:
b'
中,若x=0时,表达式的值为'
.F
设x=1,y=2,z=3,则逻辑表达式x-y>
z&
&
y!
=z的值为0.T
已知a=3,b=4,c=5.则逻辑表达式a+b>
c&
b==c值为0.T
若有说明intc;
则while(c=getchar());
没有语法错误。
do-while循环由do开始,while结束,循环体可能一次也不做。
F
for循环语句只能用于循环次数确定的情况下.F
若有定义inta[10];
则for(i=0;
i<
=10;
i++)a[i]=i;
编译时无语法错误.T
定义intx[5],n;
则x=x+n;
或x++;
都是正确的.F
二维数组在内存中存贮时,是按列的顺序连续存贮各元素的值.F
变量根据其作用域的范围可以分作局部变量和全局变量.T
通过return语句,函数可以带回一个或一个以上的返回值。
函数的返回值可以通过函数中的return语句获得。
若有宏定义:
#defineS(a,b)t=a;
b=t由于变量t没定义,
所以此宏定义是错误的。
定义inta[]={1,2,3,4},y,*p=&
a[1];
则执行y=(*--p)++后,y的值是2.F
一个共用体变量中可以同时存放其所有成员.F
用fopen("
file"
"
r+"
);
打开的文件"
可以进行修改。
填空
charc='
\010'
则变量C中包含的字符个数为_____.1
getchar()函数只能接收一个_____.字符
执行下列语句后,b的十进制值是_____.1
intx=240,y=15,b;
charz='
b=((x&
y)&
(z<
'
));
设x和y均为int型变量,则以下for循环中的scanf语句最多可执行的次数是_____.3
for(x=0,y=0;
=123&
x<
3;
x++)
scanf("
&
y);
C语言中,数组名是一个不可变的_____常量,不能对它进行加减和赋值运算.地址
函数调用语句func((e1,e2),(e3,e4,e5))中含有_____个实参.2
定义int*p,a[5];
将数组a的首地址赋给指针变量p的语句是_____.p=a;
p=&
a[0];
结构体是不同数据类型的数据集合,作为数据类型,必须先说明结构体_____,再说明结构体变量.类型
/*--------------------------------------------------------------
【程序设计】
----------------------------------------------------------------
功能:
编写函数sum(intm,intn),求出m~n之间(包括m和n,m<
n)能同时
被3和5整除的数的和,并将这些数的和作为返回值。
---------------------------------------------------------------*/
#include"
stdio.h"
intsum(intm,intn)
/*********Begin**********/
inti,s=0;
for(i=m;
=n;
i++)
if(i%3==0&
i%5==0)
s+=i;
returns;
/**********End**********/
voidTestFunc();
intm=15,n=300;
sum=%d\n"
sum(m,n));
TestFunc();
voidTestFunc()
FILE*IN,*OUT;
inti,m,n;
IN=fopen("
in.dat"
r"
if(IN==NULL)
{
OpenFileError"
OUT=fopen("
out.dat"
w"
if(OUT==NULL)
WriteFileError"
for(i=0;
5;
{fscanf(IN,"
%d%d"
m,&
n);
fprintf(OUT,"
%d\n"
fclose(IN);
fclose(OUT);
/*------------------------------------------------
--------------------------------------------------
求5行5列矩阵的主、副对角线上元素之和。
注意,
两条对角线相交的元素只加一次。
例如:
主函数中给出的矩阵的两条对角线的和为45。
------------------------------------------------*/
#defineM5
intfun(inta[M][M])
M;
s+=a[i][i]+a[i][M-i-1];
s-=a[(M-1)/2][(M-1)/2];
intiIN[M][M],iOUT;
inti,j;
if(IN==NULL)
PleaseVerifyTheCurrerntDir..ItMayBeChanged"
PleaseVerifyTheCurrentDir..ItMayBeChanged"
{for(i=0;
for(j=0;
j<
j++)
fscanf(IN,"
iIN[i][j]);
iOUT=fun(iIN);
iOUT);
inta[M][M]={{1,3,5,7,9},{2,4,6,8,10},{2,3,4,5,6},{4,5,6,7,8},{1,3,4,5,6}};
inty;
y=fun(a);
s=%d\n"
y);
/*-------------------------------------------------------
【程序填空】
---------------------------------------------------------
题目:
求矩阵a的副对角线上元素之和。
-------------------------------------------------------*/
{
inta[3][3]={1,3,5,7,9,2,4,6,8},i,j,sum=0;
i++)
/***********FILL***********/
_____;
j++)//j<
3
if(_____)sum=sum+a[i][j];
//i+j==2
%3d"
sum);
下面的程序利用字符串处理函数实现对字符串的处理。
/***********FILL***********/
_____//#include<
string.h>
chara[50]="
abc"
b[50]="
ABC"
*p1,*p2,str[50]="
xyz"
p1=a;
p2=b;
strcpy(str+2,strcat(p1,p2));
printf(_____,str);
//
"
/*------------------------------------------------------
【程序改错】
--------------------------------------------------------
输出Fabonacci数列的前20项,要求变量类型定义成浮点型,
输出时只输出整数部分,输出项数不得多于或少于20。
------------------------------------------------------*/
voidfun()
inti;
floatf1=1,f2=1,f3;
/**********ERROR**********/
%8d"
f1);
//printf("
%8.0f%8.0f"
f1,f2);
for(i=1;
=20;
i++)//for(i=3;
f3=f1+f2;
f2=f1;
//f1=f2;
f3=f2;
//f2=f3;
%8.0f"
f3);
\n"
fun();
求两数平方根之和,作为函数值返回。
输入12和20,输出结果是:
y=7.936238。
conio.h"
math.h"
/**********ERROR**********/
doublefun(double*a,*b)//doublefun(double*a,double*b)
doublec;
c=sqr(a)+sqr(b);
//c=sqrt(*a)+sqrt(*b);
/**********ERROR**********/
returna;
//returnc;
main()
doublea,b,y;
printf("
Entera&
b:
"
%lf%lf"
a,&
b);
y=fun(&
b);
printf("
y=%f\n"
y);
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 模拟