c语言训练
❶ 怎么练习c语言
建议你下载教学视屏进行学习(我自己下载浙大c语言教学视屏),其实平时上课比较枯燥无味,遇到好老师还行,差的就一学期啥都没学,计算机语言还是得多练。另外 数据结构那方面还是得多看书,
❷ 【C语言训练】亲密数
#include<stdio.h>
#define N 3000Yzh();
void main()
{
/*int a; scanf("%d",&a); printf("%d",Yzh(a));*/
int a,b,i,j;
for(i=2;i<N;i++)
{
a = Yzh(i);
for(j=2;j<N;j++)
{
b = Yzh(j);
if(a==j && b==i && i<j) //因为要小的数在前面所以应该是小于
printf("(%d,%d)",i,j);
}
}
}
int Yzh(int x)
{
int n,sum=0;
for(n=1;n<=x/2;n++)
{
if(x%n==0)
sum+=n;
}
return sum;//因为你在主函数中会用到因子的和这个值,所以你必须要把调用函数的值返回给主函数
}
这是我修改的你的代码,输出符合你的要求,不过3000以内的亲密数好像只有3对
❸ c语言用什么软件练习好
使用“turbo c for windows”,这是专门为c的学习开发的。
Turbo C/C++ for Windows 集成实验与学习环境是从事一线教学的大学教师根据 C 语言初学者的特点,量身定制的一个简单易用的 C 语言实验与学习软件。软件集成了高校 C 语言教学中使用最多的三种编译器 Visual C++ 6.0 、Turbo C++3.0和Turbo C 2.0 ,给高校 C 语言的实验教学提供了简单易用的软件实验环境(免费使用)。与软件配套的《 C 语言入门教程》融入了作者多年的教学和学习经验、编程建议、编程感悟等,同时,为了便于C语言学习,加入C语言学习指导、入门程序实例、典型源程序、典型的函数算法,课程设计指导、课程设计源程序、 Visual C++6.0 常见编译错误信息、Turbo C++3.0常见编译错误信息、 Turbo C2.0 常见编译错误信息、C语言专业词汇的中英文对照、二级 C 语言的真题笔试试卷及答案与分析和上机模拟试题和详尽的答案与分析等大量的学习资源。另外 “编程日记” 功能可以让你记录你的 C 语言学习历程, “资料管理” 功能让你大量的下载资料不再难找 。
可以在华军软件园里下载,地址:http://www.onlinedown.net/soft/30053.htm
❹ C语言的练习
填空
c!='\n'
c>='0'&&c<='9'
2
#include "stdlib.h"
main()
{
int j,i;
int flag;
for(i=1;i<=100;i++)
{
flag=1
for(j=2;j<i;j++)
{
if(!i%j)
{
flag=0;
break;
}
}
if(flag)
printf("%d\t",i);
if(!i%5)
printf("\n");
}
}
❺ 如何学c语言是不是该多做练习
1、程语语言其实是一个很初级的工具,但是又必须熟练的掌握它,学懂一门编程语言就好像学会了写字,但是会写字的人不见得会写文章,而会写文章又不见的写得好。可是如果不会写字,那就一定写不出文章来。
2、在学习C语言之前,应该学好计算机基础。里面的很多概念对于C程序员都是非常重要的。如果在着手学习C之前,或者已经开始学习C,但是碰到了很多问题,应该再把计算机基础的书拿来好好看看。如果有足够的耐心,十足的毅力,应该再学习C语言之前学学汇编,这会对许多比较细腻的概念有清醒的认识。那么可以在看完一遍C语言的教材后再看,但是一定要看一遍,一定会受益匪浅。不管看什么书,先认真地看懂,不要贪速度,应该力求深入的理解。如果能够比较熟练的解决一本教材上的所有习题,那么就应该转入对算法的学习,尽管此时的C语言还称不上精通,有许多细节问题还不了解,许多问题还没有碰到,但是这些问题会在后面的工作和学习中得到解决的。
3、不需要多少资料,掌握一本《The C Programming Language》就足够了。继续学习就更加容易。建议不要找捷径,通过考试除外,真正的水平提高是建立在编程实践积累基础上的,必须一个一个程序的完成才能提高。
❻ c语言编程训练
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
static void guess(int number, int *count)
{
int n;
do
{
scanf("%d", &n);
if ( n > number )
{
printf("Your answer is HIGHER, try again.\n");
}else if ( n < number )
{
printf("Your answer is LOWER, try again.\n");
}
++*count;
}while ( n != number );
}
int main(int argc, char *argv[])
{
int number;
int count = 0;
srand((unsigned int) time(NULL));
while ( count < 15 )
{
number = rand()%100 + 1;
guess(number, &count);
if ( count <= 7 )
{
printf("congratulation.\n");
}
else if ( count > 7 && count <15 )
{
printf("You can do it better.\n");
}
}
printf("I can’t bare it.\n");
}
❼ C语言练习
//1.
#include<stdio.h>
intmain()
{
intn;
inta[]={0,0,0,0,0};
intscore;
inti;
printf("Inputthenumberofstudents:");
scanf("%d",&n);
printf("Inputthescoresofstudents. ");
for(i=0;i<n;i++)
{
scanf("%d",&score);
if(score>=90)
a[0]++;
elseif(score>=80)
a[1]++;
elseif(score>=70)
a[2]++;
elseif(score>=60)
a[3]++;
else
a[4]++;
}
printf("Thenumberofmorethan90is:%d. "
"Thenumberbetween80and89is:%d. "
"Thenumberbetween70and79is:%d. "
"Thenumberbetween60and69is:%d. "
"Thenumberofunder60is:%d. ",a[0],a[1],a[2],a[3],a[4]);
return0;
}
//2.
#include<stdio.h>
intmain()
{
intn;
inti,j;
intsum;
while(1)
{
printf("Inputthenumber:");
scanf("%d",&n);
if(n==0)
break;
for(i=1;;i+=2)
{
sum=0;
for(j=0;j<n;j++)
{
sum+=i+2*j;
}
if(sum==n*n*n)
break;
}
printf("Thecontinuousoddsare: ");
for(j=0;j<n;j++)
{
printf("%d",i);
i+=2;
}
printf(" ");
}
return0;
}
❽ 【C语言训练】最大数问题
程序一开始就错了。你怎么能强行令max=-1?
例如输入-6 -7 -1,-6和-7都小于-1,max的值不改变,最后又max!=-1才输出,那就没有输出了。
另外,如果直接输入的就是-1,那么就不存在最大值了,应该有提示。
#include<stdio.h>
intmain(){
intn,max;
scanf("%d",&n);
if(n==-1)printf("Notexsit!");
else
{
max=n;
while(n!=-1)
{
if(max<n)max=n;
scanf("%d",&n);
}
printf("%d",max);
}
return0;
}
❾ C语言想多锻炼,不懂得怎么练习
c在课本上是很难学好的,学了之后,你依然不会编程,
基础的教材 谭浩强编的 c程序设计 第二版
还有高质量c编程 这是pdf的链接
这是每一个c编程的人都看的东西
http://man.chinaunix.net/develop/c&c++/c/c.htm
到51cto 或csdn 下看看大的程序是什么样子的
❿ C语言练习
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main (){
int a,b,c=0,i,j,s[3][4],u[3],v[4],max=-1,min=10000;
srand((unsigned)time(NULL));
for(j=0;j<4;j++) v[j]=2000;
for(i=0;i<3;i++)
u[i]=-1;
for(i=0;i<3;i++){
for(j=0;j<4;j++){
a = rand()%400;
s[i][j]=a;
c=c+a;
if(u[i]<s[i][j])
u[i]=s[i][j];
}
}
for(i=0;i<4;i++){
for(j=0;j<3;j++){
if(v[i]>s[j][i])
v[i]=s[j][i];
}
}
for(i=0;i<3;i++){
printf("\n");
for(j=0;j<4;j++){
printf("%d ",s[i][j]);
}
}
for(i=0;i<3;i++){
for(j=0;j<4;j++){
if(s[i][j]>max) max=s[i][j];
if(s[i][j]<min) min=s[i][j];
}}
printf("\n总和%d\n:",c);
printf("行最大:\n");
for(j=0;j<3;j++)
printf("%d ",u[j]);
printf("\n列最小:\n");
for(j=0;j<4;j++)
printf("%d ",v[j]);
printf("全体最大%d ,全体最小值%d\n",max,min);
return 0;
}