C语言题库经典题 考试常考题.doc
下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
2.下载的文档,不会出现我们的网址水印。
3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
文档包含非法信息?点此举报后获取现金奖励!
下载文档到电脑,查找使用更方便
15
积分
还剩页未读,继续阅读
关 键 词:C语言题库经典题
考试常考题
语言
题库
经典
考试
考题
资源描述:
21. 求S=1/1!+1/2!+1/3!+…+1/N!并输出结果(显示时小数部分占16位,计算时要求从第1项开始往后累加)。N为任意自然数(只考虑int型),从键盘读入。
程序的运行效果应类似地如图1所示,图1中的18是从键盘输入的内容。
#include < stdio.h >
int main( void )
{
int i, nn;
double ss = 0, tt = 1;
printf("Please input n:");
scanf("%d", &nn);
for (i = 1; i <= nn; i++)
{
tt = tt * i;
ss = ss + 1 / tt;
}
printf("\ns=1/1!+1/2!+...+1/%d!=%.16f\n", nn, ss);
return 0;
}
27. 编写一程序P7-716.C实现以下功能
求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字(可取1~9之间的一个值)。例如2+22+222+2222+22222(此时共有5个数相加),其中a值和有几个数相加由键盘输入控制。(注意s的值有可能超出int的范围。)
程序的运行效果应类似地如图1所示,图1中的2,3是从键盘输入的内容。
#includeint main(void)
{
int aa, nn, i;
double sum = 0, sum1 = 0;
printf("Please input a,n: ");
scanf("%d,%d", &aa, &nn);
for (i = 1; i <= nn; i++)
{
sum1 = sum1 * 10 + aa;
sum = sum + sum1;
}
printf("a+aa+...=%.0lf\n", sum);
return 0;
}
28. 编写一程序P7-717.C实现以下功能
输入10个整型数存入一维数组,输出值和下标都为奇数(数组第1个元素的下标为0)的元素及其个数。
程序的运行效果应类似地如图1所示,图1中的2453456781241558637是从键盘输入的内容。
#include int main( void )
{
int i, count = 0, aa[10];
printf("Input 10 intergers:\n");
for ( i = 0; i < 10; i++ )
{
scanf("%d", &aa[i]);
if ( i % 2 == 1 )
{
if ( aa[i] % 2 == 1 )
{
count++;
}
}
}
printf("count=%d\n",count);
for ( i = 0; i < 10; i++ )
{
if ( i % 2 == 1 )
{
if ( aa[i] % 2 == 1 )
{
printf("a[%d]=%d\n", i, aa[i]);
}
}
}
return 0;
}
29. 编写一程序P7-718.C实现以下功能
有一递推数列,满足f(0)=0,f(1)=1,f(2)=2,f(n+1)=2f(n)+f(n-1)f(n-2)(n>=2),编写程序求f(n)的值(n由键盘输入,13>=n>=2)。注意,图1中的括号不是<>而是(),编程可用素材:printf("Inputn(20>=n>=2):")...。
程序的运行效果应类似地如图1所示,图1中的10是从键盘输入的内容。
#include int main(void)
{
int i, nn;
double aa[14];
printf("Input n (13>=n>=2):");
scanf("%d", &nn);
aa[0] = 0;
aa[1] = 1;
aa[2] = 2;
for ( i = 3; i <= nn; i++ )
{
aa[i] = 2 * aa[i - 1] + aa[i - 2] * aa[i - 3];
}
printf("\nf(%d)=%.0lf\n", nn, aa[nn]);
return 0;
}
44. 根据输入的n在屏幕上显示对应的图案。
程序的运行效果应类似地如图1和图2所示,图1中的2和图2中的5是从键盘输入的内容。
#include < stdio.h >
int main( void )
{
int i, j, nn;
char ch = a - 1;
printf("Please input n: ");
scanf("%d", &nn);
for ( i = 1; i <= 2 * nn - 1; i++ )
{
if ( i <= nn )
{
ch++;
}
else
{
ch--;
}
for ( j = 1; j <= 2 * nn - 1; j++ )
{
if ( i + j == nn + 1 || i + j == 3 * nn - 1 || i - j == 1 - nn || i - j == nn - 1 )
{
printf("%c", ch);
}
else
{
printf(" ");
}
}
printf("\n");
}
return 0;
}
45. 根据输入的n在屏幕上显示对应的图案。
程序的运行效果应类似地如图1和图2所示,图1中的3和图2中的5是从键盘输入的内容。
#include < stdio.h >
int main( void )
{
int i, j, nn;
printf("Please input n: ");
scanf("%d", &nn);
for ( i = 1; i <= 2 * nn - 1; i++ )
{
for ( j = 1; j <= 2 * nn - 1; j++ )
{
if ( i + j == nn * 2 || i == j )
{
printf("@");
}
else
{
printf(" ");
}
}
printf("\n");
}
return 0;
}
展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
人人文库网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
关于本文
本文标题:C语言题库经典题 考试常考题.doc
链接地址:https://www.renrendoc.com/p-48326284.html