『壹』 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;
}