以下是汽院下属科院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. SignalR + KnockoutJS + ASP.NET MVC 实现井字游戏

    SignalR + KnockoutJS + ASP.NET MVC 实现井字游戏   1.1.1 摘要 今天,我们将使用SignalR + KnockoutJS + ASP.NET MVC实现一个实 ...

  2. [置顶] Hibernate从入门到精通(十)多对多单向关联映射

    上一篇文章Hibernate从入门到精通(九)一对多双向关联映射中我们讲解了一下关于一对多关联映射的相关内容,这次我们继续多对多单向关联映射. 多对多单向关联映射 在讲解多对多单向关联映射之前,首先看 ...

  3. CSDN 高校俱乐部: 排列搜索

    CSDN 高校俱乐部/英雄会 题目: 设数组a包含n个元素恰好是0..n - 1的一个排列,给定b[0],b[1],b[2],b[3]问有多少个0..n-1的排列a,满足(a[a[b[0]]]*b[0 ...

  4. JS 浏览器检测

    原创博文,转载请注明出处. 如果你现在还是一个JavaScript新手(比如本人,哈哈 ),由于浏览器的兼容问题,很容易写出不兼容的JS代码,这就需要我们对浏览器进行检测. JavaScript Na ...

  5. JavaScript模板引擎原理

    JavaScript模板引擎原理,几行代码的事儿 2013-12-03 16:35 by BarretLee, 650 阅读, 6 评论, 收藏, 编辑 一.前言 什么是模板引擎,说的简单点,就是一个 ...

  6. 解析Infopath生成的XSN结构

    解析Infopath生成的XSN结构 解压XSN文件,得到下图文件 Infopath包括xsl.xsd.xsf.xml文件格式 Manifest.xsf是infopath的主要集合文件,包含对其他各个 ...

  7. [转]Native Java Bytecode Debugging without Source Code

    link from:http://www.crowdstrike.com/blog/native-java-bytecode-debugging-without-source-code/index.h ...

  8. [转]Whirlwind Tour of ARM Assembly

    ref:http://www.coranac.com/tonc/text/asm.htm 23.1. Introduction Very broadly speaking, you can divid ...

  9. 网站部署到Windows Azure Website上

    使用CSDN Code将网站部署到Windows Azure Website上 在云计算时代,开发和部署应该是完全统一和集成的.在海外,开发者可以用github来管理他们的代码,并且直接部署到Wind ...

  10. .Net 异步随手记(三)

    从<.Net 异步随手记(二)>来看,总感觉还差点儿什么,就是对不同情况的处理.比如当一个 Task 完成了后,我想让它继续执行 T1,如果被取消了就去执行 T2,如果...就去执行 T3 ...