C语言试题 C语言编写一个程序读入两个以科学表示法表示的浮点数并计算和差商积
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
试卷编号:8105
所属语言:C语言
试卷方案:C语言期末模拟练习
试卷总分:100分
共有题型:3种
一、程序填空共1题(共计30分)
第1题(30.0分)题号:21
/*------------------------------------------------------- 【程序填空】
--------------------------------------------------------- 功能:将一个字符串中的前N个字符复制到一个字符数组中去,不许使用strcpy函数。
-------------------------------------------------------*/ #include
main ( )
{
char str1[80],str2[80];
int i,n;
/***********SPACE***********/
gets(【?】);
scanf("%d",&n);
/***********SPACE***********/
for (i=0; 【?】 ;i++)
/***********SPACE***********/
【?】;
/***********SPACE***********/
【?】;
printf("%s\n",str2);
}
答案:
=======(答案1)=======
str1
=======(答案2)=======
i =========或========= n>i =========或========= i<=n-1 =========或========= n-1>=i =======(答案3)======= str2[i]=str1[i] =========或=========*(str2+i)=*(str1+i) =========或=========*(str2+i)=str1[i] =========或=========str2[i]=*(str1+i) =======(答案4)======= str2[n]='\0' =========或=========str2[i]='\0' =========或=========str2[n]=0 =========或=========str2[i]=0 =========或=========*(str2+n)='\0' =========或=========*(str2+i)='\0' =========或=========*(str+n)=0 =========或=========*(str2+i)=0 二、程序改错共1题(共计30分) 第1题(30.0分)题号:441 /*------------------------------------------------------ 【程序改错】 -------------------------------------------------------- 功能:请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续判断第二个字母。 ------------------------------------------------------*/ #include "conio.h" #include void main() { char letter; printf("please input the first letter of someday\n"); /**********FOUND**********/ while ((letter=getch())='Y') { switch (letter) { case 'S': printf("please input second letter\n"); if((letter=getch())=='a') printf("saturday\n"); else if ((letter=getch())=='u') printf("sunday\n"); else printf("data error\n"); break; case 'F': printf("friday\n"); break; case 'M': printf("monday\n"); break; case 'T': printf("please input second letter\n"); /**********FOUND**********/ if((letter=getch())!='u') printf("tuesday\n"); else if ((letter=getch())=='h') printf("thursday\n"); else printf("data error\n"); /**********FOUND**********/ break case 'W': printf("wednesday\n"); break; default: printf("data error\n"); } } } 答案: =======(答案1)======= while ((letter=getch())!='Y') =======(答案2)======= if((letter=getch())=='u') =======(答案3)======= break; 三、程序设计共1题(共计40分) 第1题(40.0分)题号:347 /*------------------------------------------------ 【程序设计】 -------------------------------------------------- 功能:把20个随机数存入一个数组,然后输出该数组中的最小值。其中确定最小值的下标的操作在fun函数中 实现,请给出该函数的定义。 ------------------------------------------------*/ #include #define VSIZE 20 void wwjt(); int vector[VSIZE] ; int fun(int list[],int size) { /**********Program**********/