以下是汽院下属科院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. 带你走近AngularJS 之创建自定义指令

    带你走近AngularJS 之创建自定义指令 为什么使用AngularJS 指令? 使用过 AngularJS 的朋友应该最感兴趣的是它的指令.现今市场上的前端框架也只有AngularJS 拥有自定义 ...

  2. 跨域访问 REST API

    跨域访问 Web Service (REST API) 虽然 JQuery 也能通过授权header实现跨域, 但SharePoint 提供了更简单的方法,它被实现在SP.RequestExecuto ...

  3. Dynamics CRM 客户端的插件调试

    Dynamics CRM 客户端的插件调试 一直以来,Dynamics CRM插件在大家的印象中都是不便于调试的,根据官方文档(http://technet.microsoft.com/zh-cn/l ...

  4. String和StringBuilder的使用

    如果有理解错误的地方希望有朋友能指出,谢谢!   String是特殊的引用类型的,更像值类型,StringBuilder的是规规矩矩引用类型的.   首先看这样的对比图,Equals()方法是判断两个 ...

  5. AspNet MVC3中过滤器 + 实例

    AspNet MVC3中过滤器 + 实例 过滤器在请求管线注入额外的逻辑,提供简单优雅的方法实现横切点关注(AOP),例如日志,授权,缓存等应用.通过AOP可以减少在实际的业务逻辑中参杂过多非直接业务 ...

  6. tornado\ioloop.py单例

    @staticmethod def instance(): """Returns a global `IOLoop` instance. Most application ...

  7. 随手复习一下委托:delegate

    先骂个街,天儿太闷了…… 随手复习一下委托,delegate 是一种函数指针,是 .net 提供的一种安全的函数指针,翻译的也很贴切,像是委托人,又像代理人,通过“委托”来执行一些函数而不是直接调用它 ...

  8. nc 简单的使用

    非常强大的网络工具nc netcat 下面自己总结了它的几种常用用法(参考了它的man): 1.聊天 ClientA: nc - ClientB: nc A'sIP 1234 2.数据传输 Clien ...

  9. Google开源的Deep-Learning项目word2vec

    用中文把玩Google开源的Deep-Learning项目word2vec   google最近新开放出word2vec项目,该项目使用deep-learning技术将term表示为向量,由此计算te ...

  10. JPA 批注参考

    body, p, th, td, li, ul, ol, h1, h2, h3, h4, h5, h6, pre { font-family: simsun; line-height: 1.4; } ...