下列四组选项中.docx
- 文档编号:13872173
- 上传时间:2023-06-18
- 格式:DOCX
- 页数:18
- 大小:19.11KB
下列四组选项中.docx
《下列四组选项中.docx》由会员分享,可在线阅读,更多相关《下列四组选项中.docx(18页珍藏版)》请在冰点文库上搜索。
下列四组选项中
下列四组选项中,均不是C语言关键字的选项是()。
A、whilegopow
B、defineIFtype
C、includescanfcase
D、getccharprintf
字符串"\\\"ABC\"\\"所占内存字节的长度是:
().
A、11
B、8
C、5
D、7
根据下面的程序,使a=123,c1='o',c2='k'哪一种是正确的键盘输入方法?
()。
(规定用字符串[CR]表示回车,U表示空格)
main()
{inta;
charc1,c2;
scanf("%d%c%c",&a,&c1,&c2);
}
执行下面程序段后,ch的值是().
charch='a';
ch=(ch>='A'&&ch<='Z')?
(ch+32):
ch;
A、z
B、Z
C、a
D、A
若给定条件表达式(m)?
(a++):
(a--),则其中表达式m()。
A、和(m==0)等价
B、和(m!
=0)等价
C、和(m==1)等价
D、和(m!
=1)等价t为int类型,进人下面的循环之前,t的值为0
while(t=1)
{……}
则以下叙述中正确的是()。
A、循环控制表达式的值为0
B、循环控制表达式不合法
C、循环控制表达式的值为1
D、以上说法都不对
语句while(!
E);中的表达式!
E等价于()。
A、E==1
B、E!
=0
C、E!
=1
D、E==0
inta[10];给数组a的所有元素分别赋值为1、2、3、……的语句是()。
A、for(i=1;i<11;i++)a[i]=i;
B、for(i=1;i<11;i++)a[0]=1;
C、for(i=1;i<11;i++)a[i+1]=i;
D、for(i=1;i<11;i++)a[i-1]=i;
inti,j,a[2][3];按照数组a的元素在内存的排列次序,希望将
1,2,3,4,5,6存入a数组中,以下语句无法实现的是()。
A、for(i=1;i<=6;i++)a[i][i]=i;
B、for(i=0;i<6;i++)a[i/3][i%3]=i+1;
C、for(i=0;i<2;i++)for(j=0;j<3;j++)a[i][j]=i*3+j+1;
D、for(i=0;i<3;i++)for(j=0;j<2;j++)a[j][i]=j*3+i+1;
对于void类型函数,调用时不可作为()。
A、循环体里的语句
B、表达式
C、if语句的成分语句
D、自定义函数体中的语句
C语言规定,程序中各函数之间().
A、允许直接递归调用不允许间接递归调用
B、不允许直接递归调用也不允许间接递归调用
C、既允许直接递归调用也允许间接递归调用
D、不允许直接递归调用允许间接递归调用
在TurboC运行环境下,下列说法中正确的是().
A、双引号中字符串的字符,如果与宏名相同,就要替换.
B、用宏定义不可以得到多个返回值.
C、双引号中字符串的字符,即使与宏名相同,也不替换.
D、调用函数可以得到多个返回值.
若有以下定义和语句:
inta[10]={1,2,3,4,5,6,7,8,9,10},*p=a;
不能表示a数组元素的表达式是()。
A、*p
B、a[10]
C、*p++
D、a[p-a]下面程序的输出结果应该是().
#include
#include
main()
{char*p1="abc",*p2="ABC",str[50]="xyz";
strcpy(str+2,strcat(p1,p2));
printf("%s\n",str);
}
A、yzabcABC
B、xyabcABC
C、zabcABC
D、xyzabcABC
结构体类型的定义允许嵌套是指()。
A、成员是已经或正在定义的结构体型
B、定义多个结构体型
C、成员可以重名
D、结构体型可以派生
在C语言中,各种类型的整型数据在内存中都占2个字节。
若a=3,b=2,c=1则关系表达式"(a>b)==c"的值为"真"。
格式字符%e以指数形式输出实数数字部分小数位数7位.
C语言程序中输入一个中间带有空格的字符串时,可以用scanf函数.
下面程序段的输出结果为A。
inti=20;
switch(i/10)
{
case2:
printf("A");
case1:
printf("B");
}
设o=1,p=2,q=3,则逻辑表达式!
(o
q&&1的值为0.
运算符的级别由高向低依次为!
->算术运算符->逻辑运算符->关系运算符->赋值运算符.
若有说明intc;则while(c=getchar());没有语法错误。
continue语句对于while和do-while循环来说,意味着转去计算While表达式.
for语句的循环体至少执行一次.
定义chars[9];gets(s);若输入的字符串是Turboc↙(↙代表按回车键操作)则输入给数组s中的字符个数是7.
对静态数组的初始化是在编译阶段完成的.
二维数组在内存中存贮时,是按列的顺序连续存贮各元素的值.
当变量的存储类型定义缺省时,系统默认为变量的存储类型为auto类型,分配在静态区.
没有初始化的数值型静态局部变量的初值是不确定的值.
变量根据其作用域的范围可以分作局部变量和全局变量.
若有#defineS(a,b)a*b则语句area=S(3,2);area的值为6。
定义inta[]={1,2,3,4},y,*p=&a[1];,则执行y=(*--p)++后,y的值是2.
typedef可以定义生成新的数据类型.
C语言中,在打开文件时,必须说明文件的使用方式,"wb+"只能用于文件的写.
设有intx=11,则表达式(x++*1/3)的值是_____。
输入整型变量a的值.inta;scanf("%d",_____);
设a=3,b=4,c=5,则表达式!
(a+b)+c-1&&b+c/2的值为_____.
程序段intk=10;while(k=0)k=k-1;循环体语句执行_____次.
若有定义:
chars[]="china";则C编译系统为数组s开辟_____个字节的内存单元.
函数的_____调用是一个函数直接或间接地调用它自身.
在c程序中,只能给指针变量赋NULL值和_____值.
设有以下结构类型说明和变量定义,则变量a在内存所占字节数是_____。
structstud{charnum[6];floats[4];doubleave;}a,*p;
/*------------------------------------------------
【程序设计】
--------------------------------------------------
功能:
编写函数fun(intm)求1000以内(不包括1000)所有m的倍数之和。
------------------------------------------------*/
#defineN1000
#include"stdio.h"
intfun(intm)
{
/*********Begin**********/
/**********End**********/
}
TestFunc()
{
FILE*OUT;
into;
OUT=fopen("out.dat","w");
if(OUT==NULL)
{
printf("WriteFileError");
}
o=fun(6);
fprintf(OUT,"%d\n",o);
fclose(OUT);
}
main()
{
intsum;
sum=fun(7);
printf("%d以内所有%d的倍数之和为:
%d\n",N,7,sum);
TestFunc();
}
/*------------------------------------------------
【程序设计】
--------------------------------------------------
功能:
编写函数求3!
+6!
+9!
+12!
+15!
+18!
+n!
。
------------------------------------------------*/
#include"stdio.h"
floatsum(intn)
{
/*********Begin**********/
/**********End**********/
}
main()
{
voidTestFunc();
printf("thissum=%e\n",sum(21));
TestFunc();
}
voidTestFunc()
{
FILE*IN,*OUT;
inti;
floato;
IN=fopen("in.dat","r");
if(IN==NULL)
{
printf("ReadFileError");
}
OUT=fopen("out.dat","w");
if(OUT==NULL)
{
printf("WriteFileError");
}
fscanf(IN,"%d",&i);
o=sum(i);
fprintf(OUT,"%f\n",o);
fclose(IN);
fclose(OUT);
/*------------------------------------------------------
【程序改错】
--------------------------------------------------------
功能:
用下面的和式求圆周率的近似值。
直到最后一项的绝对值
小于等于0.0001。
π/4=1-1/3+1/5-1/7....
------------------------------------------------------*/
#include"stdio.h"
/**********ERROR**********/
#include"math"
voidfun()
{
inti=1;
/**********ERROR**********/
ints=0,t=1,p=1;
/**********ERROR**********/
while(fabs(t)<=1e-4)
{
s=s+t;
p=-p;
i=i+2;
t=p/i;
}
/**********ERROR**********/
printf("pi=%d\n",s*4);
}
main()
{
fun();
}
/*------------------------------------------------------
【程序改错】
--------------------------------------------------------
功能:
输入一行英文文本,将每一个单词的第一个字母变成大
写。
例如:
输入"ThisisaCprogram.",输出为"ThisIsACProgram."。
------------------------------------------------------*/
#include"stdlib.h"
#include"string.h"
#include"stdio.h"
#include"conio.h"
/**********ERROR**********/
fun(charp)
{
intk=0;
/**********ERROR**********/
while(*p=='\0')
{
if(k==0&&*p!
='')
{
*p=toupper(*p);
/**********ERROR**********/
k=0;
}
elseif(*p!
='')
k=1;
else
k=0;
/**********ERROR**********/
*p+;
}
}
main()
{
charstr[81];
printf("pleaseinputaEnglishtextline:
");
gets(str);
printf("Theoriginaltextlineis:
");
puts(str);
fun(str);
printf("Thenewtextlineis:
");
puts(str);
}
/*-------------------------------------------------------
【程序填空】
---------------------------------------------------------
题目:
下面程序输出所有能被3整除,并能被5整除余3
两位数,请填空。
-------------------------------------------------------*/
#include"stdio.h"
main()
{inti;
/***********FILL***********/
for(i=10;_____;i++)
{
/***********FILL***********/
if(i%3==0&&_____)
printf("%d\n",i);
}
}
【程序填空】
功能:
利用全局变量计算长方体的体积及三个面的面积。
#include"stdio.h"
ints1,s2,s3;
intvs(inta,intb,intc)
{
intv;
/***********FILL***********/
v=_____;
s1=a*b;
/***********FILL***********/
s2=_____;
s3=a*c;
returnv;
}
main()
{
intv,l,w,h;
printf("\ninputlength,widthandheight:
");
/***********FILL***********/
scanf("%d%d%d",_____,&w,&h);
/***********FILL***********/
v=_____;
printf("v=%ds1=%ds2=%ds3=%d\n",v,s1,s2,s3);
}
Bbbcbcddabccbba
Ftffftfttfttfffttfff
3&a106递归地址30
ints=0,i;
for(i=1;i if(i%m==0) s+=i; returns; inti,j; floatt,s=0; for(i=3;i<=n;i=i+3) {t=1; for(j=1;j<=i;j++) t=t*j; s=s+t;} return(s); 【改错1】错误 【学生答案】 #include"math" 【参考答案】 #include"math.h" #include 【改错2】错误 【学生答案】 ints=0,t=1,p=1; 【参考答案】 floats=0,t=1,p=1; floats=0,p=1,t=1; floatp=1,s=0,t=1; floatp=1,t=1,s=0; floatt=1,p=1,s=0; floatt=1,s=0,p=1; doubles=0,t=1,p=1; floats=0.0,t=1.0,p=1.0; doubles=0.0,t=1.0,p=1.0; 【改错3】错误 【学生答案】 while(fabs(t)<=1e-4) 【参考答案】 while(fabs(t)>1e-4) while(0.0001 while(1e-4 while(fabs(t)>0.0001)【改错1】错误 【学生答案】 fun(charp) 【参考答案】 fun(char*p) fun(charp[]) voidfun(charp[]) voidfun(char*p) 【改错2】错误 【学生答案】 while(*p=='\0') 【参考答案】 while(*p! ='\0') while(*p) 【改错3】错误 【学生答案】 k=0; 【参考答案】 k=1; 【改错4】错误 【学生答案】 *p+; 【参考答案】 p++; p=1+p; ++p; p=p+1; p+=1; 【空1】错误 【学生答案】for(i=10;_____;i++) 【参考答案】 i<100 i<=99 【空2】错误 【学生答案】 if(i%3==0&&_____) 【参考答案】 i%5==3 (i%5==3) 空1】错误 【学生答案】 v=_____; 【参考答案】 b*a*c a*b*c c*b*a c*a*b a*c*b b*c*a 【空2】错误 【学生答案】 s2=_____; 【参考答案】 c*b b*c 【空3】错误 【学生答案】 scanf("%d%d%d",_____,&w,&h); 【参考答案】&l 【空4】错误 【学生答案】 v=_____; 【参考答案】 vs(l,w,h) vs(l,w,h) 【改错4】错误 【学生答案】 printf("pi=%d\n",s*4); 【参考答案】 printf("pi=%f\n",s*4); printf("pi=%lf\n",s*4);
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 下列 选项