❶ C語言基礎編程題一小題,謝謝!
#include<stdio.h>
int main() {
int n,s=0;
scanf("%d",&n);
s=(n%10)*100+(n/10%10)*10+n/100;
printf("%d",s);
}
❷ C語言基礎編程題
連續輸入數字,輸0或-1結束輸入。計算所有輸入的奇數和。
#include <stdio.h>
int main()
{
int n,sum=0;
while(scanf("%d",&n) && n>0)
if(n%2!=0)
sum+=n;
printf("奇數和:%d ",sum);
return 0;
}
❸ 求解一道C語言基礎編程題。。
舉個例子你就懂了,以16進制的2ABC為例,16進制轉為10進制的方法,就是從右到左,依次用該位的數字乘以16的0次方、16的1次方、16的2次方(同樣如果是其它進制,比如8進制,那就是8的0次方、1次方等等)。。之和,比如說2ABC轉10進制,就等於
2ABC(16)=C*1+B*16+A*16*16+2*16*16*16
你上面這個代碼就是模擬這個過程,從最後一位起,先將字元轉為實際對應的數字,比如說輸入的是2A,那麼'A'對應的數字就是10+'A'-'A'=11,同樣的'2'對應的數字就是'2'-'0'=2(或者'2'-48=2,48即'0'的ascii)得到的數字放在n里,然後用t來計算每一次該乘以多少(比如最後一位,t就是1,倒數第二位,t就是16,倒數第三位,t就是16*16),之後再通過sum+=n*t累加。
while (s[len]!='\0') len++; //通過循環獲取長度,實際上在string.h里有strlen可以直接獲取
i=len-1;
while (s[i]!='\0') { //循環開始
n=0;
if (s[i]>='0'&&s[i]<='9') //if else計算每一位實際對應的10進制數字
n=s[i]-48;
else if (s[i]>='A'&&s[i]<='F')
n=10+s[i]-'A';
t=1;
for (j=0; j<len-i-1; j++) t=t*k; //計算當前位應該乘以多少,比如i起始是len-1,那麼j=0;j<len-i-1實際上就是j<0;沒有循環,t為1,下一次循環i是len-2,j<len-(len-2)-1即為j<1,循環一次,t=1*16=16,同樣,再下一次就是16*16
printf("****%d\n",t);
sum += n*t;//累加
i--;
}
不過這樣寫確實有些繁瑣,也沒啥必要,可以是
int base(int k,char s[])
{
int len=0,sum=0;
int i,n;
while (s[len]!='\0') len++;
for(i=0;i<len;i++)
{
if (s[i]>='0'&&s[i]<='9')
n=s[i]-48;
else if (s[i]>='A'&&s[i]<='F')
n=10+s[i]-'A';
sum=sum*k+n;
}
return sum;
}
❹ 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語言入門編程題,題目如圖所示。給點思路方法
可以確定的5個變數:3個系數 a,b,c, 2個根 x1, x2,都是double類型
輸入a,b,c
a=0的情況 (b=0,無解, b!=0, x1 = -c/b)
計算delta = b*b - 4ac
if delta >0
x1 = ..., x2 = ... ;
else if delta == 0
x1 = x2 = -b/(2a)
else 無實數解。
各種情況下的輸出。
❻ 有關C語言的基本編程考題
則他會忘掉見過的事物。
只有燃燒的淚水留在眼中。
讓他跪下,把臉俯向草地,
看著從地面反射出的光線。
那裡他將常常找到我們失去的一切:
星星和玫瑰,黃昏和黎明。
❼ 求解一道C語言基礎編程題
~是縮進符號,自己替換成4個空格:
--------------------------------------------
#include<stdio.h>
#include<stdlib.h>
int main(int argc, char *argv[])
{
~FILE *fp1, *fp2;
~char ch;
fp1 = fopen("file1.txt", "r");
~if (fp1 == NULL ) {
~~printf("file1.txt open error\r\n");
~~return -1;
~}
fp2 = fopen("file2.txt", "w")
~if (fp2==NULL ) {
~~printf("file2.txt open error\r\n");
~~fclose(fp1);
~~return -1;
~}
~for (ch = fgetc(fp1); ch != EOF; ch = fgetc(fp1)) {
~~fputc(ch, fp2);
~}
~fclose(fp1);
~fclose(fp2);
~return 0;
}
❽ C語言編程基礎題
代碼文本:
#include "stdio.h"
int main(int argc,char *argv[]){
int i,j,k,t,n;
printf("Enter n(int 0<n<14)... ");
if(scanf("%d",&n)!=1 || n>13 || n<1){
printf("Input error, exit... ");
return 0;
}
for(k=i=1;i<=n;i++){
for(t=(n-i)*3,j=0;j<t;putchar(' '),j++);
if(i&1)
for(j=0;j<i;printf("%3d",k++),j++);
else
for(k+=i,j=1;j<=i;printf("%3d",k-j++));
putchar(' ');
}
return 0;
}
❾ 求道C語言基礎編程題
//第一題:
#include<stdio.h>
main()
{
int
a,b,c,t;
scanf("%d%d%d",&a,&b,&c);
//輸入三個數a,b,c
if(a<b)
{
t=a;a=b;b=t;
}
if(a<c)
{
t=a;a=c;c=t;
}
if(b<c)
{
t=b;b=c;c=t;
}
printf("%d>%d>%d\n",a,b,c);
}
//第二題:
#include<stdio.h>
#include<math.h>
void
main()
{
float
a,b,c,s,k;
printf("請輸入三邊的值:");
scanf("%f%f%f",&a,&b,&c);
k=(a+b+c)/2.0;
s=sqrt(k*(k-a)*(k-b)*(k-c));
printf("面積為:%.3f\n",s);
}
這兩個題目很簡單啊!
不知道是否合你要求??
呵呵,給我分吧!
❿ 基礎C語言編程題
2.status IsPrime(int num) { int i; for(i=2;i<num;i++) { if(!num%i) return TRUE; } return FALSE; } 3.int gcd(int a,int b) { int i,num; for(i=1;i<=a;i++) { if(a%i) continue; if(!b%i) num=i; } return num; } 第一題第四題不會……不好意思