以下是汽院下属科院C(B)考试范围,C(A)的话,不考的内容应该都会涉及到,重点内容会延伸至三、四章。

一、教材上的两套自测题

二、C语言实验与实训教程 第一章、第二章、第三章、第四章的典型练习及解释以及练习题中的选择题(凡二维数组,二重循环不考,递归不考,第一章、第二章是重点)

三、程序设计题

1、会编写函数计算所给参数因子之和

 #include<stdio.h>
#include<stdlib.h>
#include<math.h>
int main()
{
/*
* 改进版:能够求任意实数范围内的素数,并且将其逐个显示出来
* 能够根据用户需要 自定义输出任意个数最大的素数
*/
int j,k,n,m=,i,temp=,input,input1;
int a[];
printf("请问您想输入多少范围内的素数?比如500以内,输入500,回车键结束\n");
scanf("%d",&input);
printf("1-%d内的所有素数如下表所示:\n",input);
for(n=;n<=input;n++)
{
k=;
for(j=;j<=sqrt(n);j++)
{
if(n%j==)
{
k++;
break;//如果N能被j整除,则k+1
}
}
if(k==)
{
m++;
printf("%5d",n);//如果N是素数输出n
a[m]=n;
if((m+)%==)
{
printf("\n");//每行输入5个素数 }
}
}
printf("\n合计有%d个素数\n",m);
printf("你想输出多少个最大的素数?(倒序排列)\n比如 输出三个素数就填3\n");
scanf("%d",&input1);
printf("\n最后%d个素数为:\n\n",input1);
for(i=m;i>(m-input1);i--)
{
printf("a[%d]=%d\n",i,a[i]);
temp=temp + a[i]; }
printf("最后%d个元素之和为:%d\n",input1,temp); }

2、编写函数float cal(float d1,char op,float d2),根据OP计算d1和d2的运算结果。

 #include<stdio.h>
float cal(float d1,char op,float d2)
{
if(op=='+')
return (d1+d2);
else if(op=='-')
return (d1-d2);
else if(op=='*')
return (d1*d2);
else if(op=='/')
return (d1/d2);
else
{
printf("输入非法关联符!\n");
return ;
}
}
int main()
{
float d1,d2,result;
char op;
printf("请输入两个数:");
scanf("%f %f",&d1,&d2);
getchar(); //用来接收上句的回车符,避免对后续输入造成影响
printf("\n请输入您想对两个数进行的操作符(+ - * /):");
scanf("%c",&op);
result=cal(d1,op,d2);
printf("结果为:%.2f\n",result);
}

3、编写函数会求四个参数的最大值和最小值。

 #include<stdio.h>
float array[];
void compare(float a,float b,float c,float d)
{
float temp=;
int i,j;
array[]=a;array[]=b;array[]=c;array[]=d;
/* 由于有四个参数,写一堆if else很蠢,这里选择冒泡排序 */
for(i=;i<;i++)
{
for(j=;j<-i;j++)
{
if(array[j]>array[j+])
{
temp=array[j];
array[j]=array[j+];
array[j+]=temp;
}
}
}
printf("最大值为:%.2f,最小值为:%.2f",array[],array[]);
} int main()
{
float x1,x2,x3,x4;
printf("请输入四个数:");
scanf("%f %f %f %f",&x1,&x2,&x3,&x4);
compare(x1,x2,x3,x4);
return ;
}

4、会编写函数计算所给参数组的元素之和或平均值。

 #include<stdio.h>
float sum(float array[],int n)
{
float sum=;
for(int i=;i<n;i++)
{
sum+=array[i];
}
return sum;
}
float average(float array[],int n)
{
float sum=,average=;
for(int i=;i<n;i++)
{
sum+=array[i];
}
average=sum/n;
return average;
}
int main()
{
float array[]={,,,,,,,,};
printf("%.2f\n",sum(array,));
average(array,);
printf("%.2f\n",average(array,));
}

5、会编写函数计算参数所表示的重量的托运费。

例题3-5 编写程序计算行李的托运费。行李托运费计算方法:行李重量不超过50公斤时,每公斤0.5元;超过50公斤不超过100公斤时,其超过部分每公斤1.5元;超过100公斤时,其超过部分每公斤2元;

 #include<stdio.h>
int main()
{
float weight,money;
printf("请输入重量:");
scanf("%f",&weight);
if(weight<=)
money=0.5*weight;
if(weight>&&weight<=)
money=*0.5+1.5*(weight-);
if(weight>)
money=*0.5+1.5*+*(weight-);
printf("托运费为%.2f",money);
return ;
}

6、会编写函数,求出形参数组所指字符串中指定字符的个数。

 #include<stdio.h>
#include<string.h>
int f(char a[],char x)
{
int len;
int count = ;
len=strlen(a);
for(int i=;i<len;i++)
{
if(a[i]==x)
count++;
} return count;
}
int main()
{
char input;
char a[];
printf("请输入一串字符串:");
gets(a);
printf("请输入您想查询的字符:");
scanf("%c",&input);
printf("包含%c的字符个数有:%d个\n",input,f(a,input));;
return ;
}

C语言考试可能会涉及到的内容的更多相关文章

  1. PJ考试可能会用到的数学思维题选讲-自学教程-自学笔记

    PJ考试可能会用到的数学思维题选讲 by Pleiades_Antares 是学弟学妹的讲义--然后一部分题目是我弄的一部分来源于洛谷用户@ 普及组的一些数学思维题,所以可能有点菜咯别怪我 OI中的数 ...

  2. C语言:一个涉及指针函数返回值与printf乱码、内存堆栈的经典案例

    一个奇怪的C语言问题,涉及到指针.数组.堆栈.以及printf.以下实现: 整数向字符串的转换,返回字符串指针,并在main函数中调用printf显示. #include<stdio.h> ...

  3. C语言考试解答十题

    学院比较奇葩,大一下期让学的VB,这学期就要学C++了,然后在开学的前三个周没有课,就由老师讲三个周的C语言,每天9:30~11:30听课,除去放假和双休日,实际听课时间一共是12天*2小时,下午是1 ...

  4. 快要C语言考试了,大学生们收好这些经典程序案例,包你考试过关!

    距离考试越来越近 编程大佬早已饥渴难耐 电脑小白还在瑟瑟发抖 但是不要怕! 来看看这些经典程序案例 包你考试过关! [程序1] 有1.2.3.4个数字,能组成多少个互不相同且无重复数字的三位数?都是多 ...

  5. C语言利用fgetc复制拷贝文件内容

    #include <stdio.h> #include <stdlib.h> //文件的内容复制 int main(int a,char *argv[]){ if(a!=3){ ...

  6. C语言考试第一题详细过程

    1.计算 ,并输出其结果. 思路是先设计一个函数计算阶乘,再用循环,逐个求和. #include<stdio.h> int mul(int n) { int num,i; num=; ;i ...

  7. C语言考试

    1.如何定义一个占用空间为0的变量 2.c++如何在指定内存区域创建对象 3.gcc动态库如何调用宿主执行文件的函数,阐述动态链接库的两种加载方式 4.static有什么用处 5.阐述do{...}w ...

  8. Linux第七次实验笔记

    #期中总结 习题总结与分析 填空:Linux Bash中,Ctrl+a快捷键的作用是(将光标移至输入行头,相当于Home键). [ctrl]+u 从游标处向前删除指令串 [ctrl]+k 从游标处向后 ...

  9. R语言 一套内容 从入门 到放弃

    [怪毛匠子整理] 1.下载 wget http://mirror.bjtu.edu.cn/cran/src/base/R-3/R-3.0.1.tar.gz 2.解压: tar -zxvf R-3.0. ...

随机推荐

  1. {{angular.js 使用技巧}} - 基于验证框架的扩展(w5cValidator)

    开场白: angular.js 是谷歌出的前端js MV*框架,我也是今年做 worktile 的时候才开始接触的,起初技术选型的时候还准备使用 backbone(毕竟很多大公司在使用他,而且也是比较 ...

  2. DDD(领域驱动设计)应对具体业务场景,Domain Model(领域模型)到底如何设计?

    DDD(领域驱动设计)应对具体业务场景,Domain Model(领域模型)到底如何设计? 写在前面 阅读目录: 迷雾森林 找回自我 开源地址 后记 毫无疑问,领域驱动设计的核心是领域模型,领域模型的 ...

  3. Javascript技巧实例精选(1)—鼠标选择动态改变网页背景颜色

    >>点击这里下载html源文件代码<< 采用Javascript实现,用鼠标点击相应颜色,动态改变网页背景颜色 这是截图 相应的Javascript源代码为: var hex ...

  4. Oracle组函数、多表查询、集合运算、数据库对象(序列、视图、约束、索引、同义词)等

    count组函数:(过滤掉空的字段) select count(address),count(*) from b_user max() avg() min(),sum() select sum(age ...

  5. EF Code First Migrations, 支持MySQL

    1.Enable-Migrations 2. Add-Migration TagName 3. Update-Database 注意,每次更改cs后,注意Build,再运行命令. MySql参考: h ...

  6. hadoop集群的搭建与配置(1)

    前言             首先hadoop是在linux系统上进行搭建的,我们首先要在自己电脑上装上虚拟机然后装linux系统,因为我们是测试:在本地虚拟机上装两个linux分别搭建好hadoop ...

  7. [转]Patching the Mach-o Format the Simple and Easy Way

    From:http://secureallthethings.blogspot.jp/2014/08/patching-mach-o-format-simple-and-easy.html I'm r ...

  8. django restful webservice返回json数据

    做这个demo的前提是你已经配好了python ,django ,djangorestframwork(在我的上一篇博客中有介绍,大家也可以google),mysql-python等. djangor ...

  9. IceMx.Mvc

    IceMx.Mvc 我的js MVC 框架 开篇 开篇 这篇文章是后补的,前端时间想写一些对于js开发的一些理解,就直接写了,后来发现很唐突,所以今天在这里补一个开篇. 我的js Mvc 框架 基于实 ...

  10. Weka开发[3]-Evaluation类

    上一次最后的结果就是一个分类的值,可能让大家大失所望,这一次会给大家一个比较完美的答案,这就是Evaluation类,这次只讲一下最简单的用法,首先初始化一个Evaluation对象,Evaluati ...