大学C语言期末考试题库试题及答案
大学C语言期末考试题库试题及答案
1【程序填空】
---------------------------------------------------------
题目:下面函数为二分法查找key值。数组中元素已递增排序,
若找到key则返回对应的下标,否则返回-1。
-------------------------------------------------------*/
#include<stdio.h>
fun(int a[],int n,int key)
{
int low,high,mid;
low=0;
high=n-1;
/***********SPACE***********/
while(【low<=high】)
{
mid=(low+high)/2;
/***********SPACE***********/
if(key<a[mid]) 【high=mid-1】;
/***********SPACE***********/
else if(key>a[mid]) 【low=mid+1】;
/***********SPACE***********/
else 【return(mid)】;
}
return -1;
}
void main()
{
int a[10]={1,2,3,4,5,6,7,8,9,10};
int b,c;
b=4;
c=fun(a,10,b);
if(c==-1)printf("not found");
else printf("position %d\n",c);
}
/*-------------------------------------------------------
2 【程序填空】
---------------------------------------------------------
题目:求n!,n值由键盘输入。
-------------------------------------------------------*/
大学C语言期末考试题库试题及答案
#include<stdio.h>
void main()
{
int n,i;
float t;
printf("please input n(n>=0):");
/***********SPACE***********/
scanf("%d",【&n】);
i=1;
t=1.0;
/***********SPACE***********/
while(【i<=n】)
/***********SPACE***********/
{ 【t*=i】
i++;
}
printf("%d!=%f",n,t);
}
a/*-------------------------------------------------------
3 【程序填空】
---------------------------------------------------------
题目:以下程序的功能是统计一个字符串中的字母、数字、空格、
和其它字符的个数。
-------------------------------------------------------*/
#include "stdio.h"
main ()
{
char s1[80];int a[4]={0};
int k;
/***********SPACE***********/
【void fun(char s[],int[])】;
gets(s1);
/***********SPACE***********/
【fun(s1,a)】;
puts(s1);
for(k=0;k<4;k++)
printf("%4d",a[k]);
}
void fun(char s[],int b[])
{
大学C语言期末考试题库试题及答案
int i;
for (i=0;s[i]!='\0';i++)
if ('a'<=s[i]&&s[i]<='z'||'A'<=s[i]&&s[i]<='Z') b[0]++;
/***********SPACE***********/
else if (【'0'<=s[i]&&s[i]<='9'】) b[1]++;
/***********SPACE***********/
else if (【s[i]==32】 ) b[2]++;
else b[3]++;
}
/*-------------------------------------------------------
4 【程序填空】
---------------------------------------------------------
题目:判断一个给定的整数是否为素数。
-------------------------------------------------------*/
#include<stdio.h>
#include "math.h"
void main( )
{ int m,i,k;
scanf("%d",&m);
k=sqrt(m);
/***********SPACE***********/
for(i=2;【i<=k】;i++)
/***********SPACE***********/
if(【m%i==0】) break;
/***********SPACE***********/
if(【i>k】)
printf("Yes\n");
else
printf("No\n");
}
/*-------------------------------------------------------
5 【程序填空】
---------------------------------------------------------
题目:以下程序的功能:计算并输出500以内最大的10个能被
13或17整除的自然数之和。
-------------------------------------------------------*/
#include <stdio.h>
/***********SPACE***********/
大学C语言期末考试题库试题及答案
int fun(【int k】 )
{
int m=0, mc=0;
/***********SPACE***********/
while (k >= 2 && 【mc<10】)
{
/***********SPACE***********/
if (k%13 == 0 || 【k%17==0】)
{ m = m+ k; mc++; }
k--;
}
/***********SPACE***********/
【return(m)】;
}
void main ( )
{
printf("%d\n", fun (500));
}
/*-------------------------------------------------------
6 【程序填空】
---------------------------------------------------------
题目:输入N个数据存入数组中,将其倒置存放,并打印输出。
-------------------------------------------------------*/
#include<stdio.h>
#define N 10
void main( )
{ int i, t, a[N];
printf("Enter %d Numbers:\n", N);
for(i=0;i<N;i++)
/***********SPACE***********/
scanf("%d",【&a[i]】);
/***********SPACE***********/
for(i=0;i<【n/2】;i++)
{ t=a[i];
/***********SPACE***********/
a[i]=【a[n-i-1]】;
a[N-i-1]=t;
}
for(i=0;i<N;i++)
printf("%d ",a[i]);
大学C语言期末考试题库试题及答案
}
/*-------------------------------------------------------
7 【程序填空】
---------------------------------------------------------
题目:输出Fibonacci数列的前15项,要求每行输出5项。
Fibonacci数列:1,1,2,3,5,8,13...........
-------------------------------------------------------*/
#include <stdio.h>
void main()
{
/***********SPACE***********/
int 【fib】[15],i;
fib[0]=1;fib[1]=1;
for (i=2;i<15;i++)
/***********SPACE***********/
fib[i]=【fib[i-2]+fib[i-1]】;
for(i=0;i<15;i++)
{
printf("%d\t",fib[i]);
/***********SPACE***********/
if ( 【i%5==4】 ) printf("\n");
}
相关推荐:
- [互联网资料]2022年厦门大学机电工程系824机械设计
- [互联网资料]东南大学2022年硕士研究生拟录取名单公
- [互联网资料]能源调研报告(精选多篇)
- [互联网资料]初三英语下学期 中考英语 语法填空训练
- [互联网资料]2022内蒙古选调生行测常识备考:新事物
- [互联网资料]自驾必备!在新西兰租什么样的车自驾游
- [互联网资料]佛教素食菜谱44页未完
- [互联网资料]盈利能力分析外文翻译
- [互联网资料]2022年南昌航空大学音乐学院736马克思
- [互联网资料]优选外贸跟单实习报告总结(精品版)
- [互联网资料]银行新员工培训总结
- [互联网资料]2_year_visa_new_guidance_190316
- [互联网资料]天津市五校宝坻一中静海一中杨村一中芦
- [互联网资料]2007--2008学年第一学期高三数学宁波市
- [互联网资料]Chromatic framework for vision in ba
- [互联网资料]幼儿园大班上学期美术教案《心愿树》含
- [互联网资料]2022年华中农业大学信息学院820微型计
- [互联网资料]硬盘坏道的表现 __硬盘使用久了
- [互联网资料]江苏省2016年会计从业资格考试《会计基
- [互联网资料]公共场所卫生监督试卷全解
- 高级英语第一册所有修辞方法及例子总结
- 综合交通枢纽规划与城市发展
- 沃尔玛的企业文化案例分析
- 美国Thanksgiving Day 感恩节 介绍
- PEP六年级英语上册Unit6How do you fee
- 最齐全的中国大型商场购物中心名单
- 数据结构实验报告八—哈夫曼编译码
- 杭州市余杭区人民政府(通知)
- 七年级语文成语运用专项训练
- 微观经济学第三章 消费者行为 课后习题
- 对_钱学森之问_的思考
- Excel_三级联动_下拉菜单
- 办公用品需求计划申请表
- 对外汉语教材必须要知道的发展史
- 挑战杯大学生学术科技作品竞赛作品申报
- 举办民办教育培训机构应具备下列条件
- 太阳能路灯项目设计方案
- 2013年八年级上最新人教版新教材Unit3I
- 【历史】 6-4 《近代科学之父牛顿》 课
- 高中生物《第四章 第二节 探讨加酶洗衣




