‘壹’ c语言小练习
#include<stdio.h>
#include<string.h>
char* stracat(char* d, char* s)
{
int i, len;
len=strlen(d);
for(i=0; *(s+i)!='\0'; i++)
*(d+len+i)=*(s+i);
*(d+len+i)='\0';
return d;
}
int main(){
char a[50]="1234567890asdfg-";
char b[20]="abcdefghij";
stracat(a,b);
printf("%s\n", a);
return 0;
}
‘贰’ C语言的练习
#include "stdio.h"
#include "conio.h"
main()
{
int a[5]={1,2,3,4,5};
int i,tmp;
for(i=0;i<2;++i){
tmp=a[i];
a[i]=a[4-i];
a[4-i]=tmp;
}
for(i=0;i<5;++i)
printf("%d",a[i]);
getch();
}
------
抱歉.....犯低级错误了...
‘叁’ c语言练习题
a = -20; // a是有符号整型,赋值后值为-20
c = 19.5; // c是无符号整型,赋值后值为19
a+c,两者类型不同,要进行整数类型提升,a会被提升为无符号整型,设int为4个字节,则-20对应的无符号整型值是4294967276,因此a+c=4294967276+19=4294967295,这个值为真,且大于0
因此(a+c)?c:a将返回c的值19,d=19
((a+c)>0)?a:c将返回a的值-20,b=-20
‘肆’ C语言入门用什么软件练习和学习
看好书,多练习,不要钻牛角尖。 看好书: 最好是看外国人写的书,最好是少看中国人写的书,千万不要看为考试而写的书(比如什么等级考试之类),建议不要看潭浩强的书(谭的书其实错误很多,而且内容很琐碎,如果不是因为它是许多考试的“指定用书”,这书也就根本不值一提)。 推荐可看: Deitel的《C how to program》,机械工业出版社有译本,入门不错。 Kernighan与Ritchie的《The C Programming Language》(《C程序设计语言》第二版),这书是C语言的设计者写的,绝对经典文献,稍难。机械工业出版社有译本,第二版·新版。 若想看中国人的书可以看裘宗燕的《从问题到程序》,北京大学出版社旧版,机械工业出版社新版。这书写得还不错,在国内的C语言入门书中算是很好的。还有一个好处是可以免费下载电子版,在: http://www.is.pku.e.cn/~qzy/books/ptop/v2004/ 更深入的书就不多说了,《从问题到程序》最后一章列了个进一步学习的指南,可以参考。 多练习: 编程一定要多练习。C语言练习,开始都是一些小例子,只是用来熟悉语句的,要很快度过这个阶段。 真正关于编程的练习,主要还是两个方面:一是算法和程序设计技巧练习,二是程序组织与设计能力的练习。 对前者,都是练习一些小的程序,十几行到几十行的样子,主要是练习用计算机解决问题的方法——这方面最好的练习题目是ACM的竞赛题,可以在网上找来做。常见的如北大和浙大的网站POJ、ZOJ等: http://acm.pku.e.cn/JudgeOnline/ http://acm.zju.e.cn/
‘伍’ C语言简单练习题!
第一题:
赋值符号"="右边是由常量,变量,运算符,和函数组成的表达式.A,B中第一个"="右边不是一个表达式.
逗号表达式形式是:表达式1,表达式2,..,表达式n;按从左到右的顺序逐个求解表达式.整个表达式的值就是最后一个表达式n的值.所以C是一个逗号表达式;加一个阔号可以与周围其他逗号区分开,在这里不会有错.
一条语句必须加分号,复合语句必须加中括号.明显D错了.
正确选C
第二题.
自加自减运算符优先与加减运算符;
并且按自右向左顺序执行,显然--i,被先合并了.被执行了,那么此刻i就是等于2,所以再执行-的时候变成了2-2,答案自然是A啦.哈
说明下++,--只能和变量组合,当然右边优先.
+++,---你要怎么拆,首先给我拆给变量,两边都是变量当然又是右边优先啦
‘陆’ 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;
}
‘柒’ 怎么练习c语言
建议你下载教学视屏进行学习(我自己下载浙大c语言教学视屏),其实平时上课比较枯燥无味,遇到好老师还行,差的就一学期啥都没学,计算机语言还是得多练。另外 数据结构那方面还是得多看书,
‘捌’ c语言练习题
选D,由于没有大花号确定while语句的管辖范围,循环体只有一条sum=sum+1的语句。由于i=1,i<10永真,不能结束循环。
‘玖’ 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;
}