c語言853
① c語言小試題
有以下程序
main()
{
int a=666,b=888;
printf("%d\n",a,b);
}
程序運行後的輸出結果是(B)
A)錯誤信息
B)666 //print就是從走到右匹配變數先a後b,函數傳遞是從右到左匹配變數
C)888 //print就是從走到右匹配變數先a後b,函數傳遞是從右到左匹配變數
D)666,888 //輸出函數應該是printf("%d,%d\n",a,b);
為什麼不是CD?
② c語言高手請進
#include <stdio.h>
int main()
{
int i,j,k;
for(i=0;i<9;i++)
{
for(j=0;j<9;j++)
{
for(k=0;k<9;k++)
{
if((i+j+k)<10 && i!=0)
printf("%d%d%d ",i,j,k);
}
}
}
return 0;
} 都類似的,只要改改if里的條件就可以了...q幣啊..
③ C語言問題
char c1,c2;
scanf("%c",&c1);
上兩行意味著, c1 是 char 型。 所以 輸入65時,得到的 首先是 c1=『6』,
而作比較: while(c1<65||c1>90) 時, 是把 c1的 ascii 碼 與 65, 90 比較。
把 char 改成 int, %c 改成 %d 即可:
#include<stdio.h>
void main()
{
int c1,c2;
scanf("%d",&c1);
while(c1<65||c1>90)
{
scanf("%d",&c1);
}
c2=c1+32;
printf("%d,%d\n",c1,c2);
}
④ C語言求質數問題!急!急!急!急!急!急!急!急!
#include<stdio.h>
main()
{ int i,j;
for (i=3;i<=10000;i++)
for(j=2;j<i;j++)
if (i%j) continue;
else printf("%d\n",i);
} 這是從3開始的,當然2也是,最後再加上2就可以了 很長時間沒看c語言了 不知能否幫上你
⑤ 我決定學習C語言 給點建議
長春工業大學承辦的全日制自考本科。校內學習,校內住宿,完全和統招生一體的學習環境,為高考失利的學生提供一最佳的學習環境,自考生與統招生享受同樣的學校資源,考試成績合格後,頒發國家承認學歷的本科畢業證,國家學歷網上可查詢!畢業後在就業和考研等方面與統招生待遇一樣!Q~~Q~~274~~546~~853
⑥ 小弟剛學C語言`有個地方不白
scanf("%d",a);
改成
scanf("%d",&a);
&是取值操作,*是取值操作
int * p = &a;//意思是指針 p 的值是變數 a 的地址
int b = *p;//意思是 b 的值是指針 p 所存放地址上的 int 值
⑦ C語言問題 【函數與過程】迴文素數
兩個子函數搞定
求素數
int sushu(int n)
{
int i;
if(n<2)
return 0;
for(i=0;i*i<=n;i++)
if(n%i==0)
return 0;
return 1;
}
求迴文
int huiwen(int n)
{
int a[100];
int i=0,j=0,m=n;
while(m)
{
a[i]=m%10;
m/=10;
i++;
}
i--;
while(a[i--]!=a[j++])
return 0;
return 1;
}
判斷這個數,用一個if搞定
if(sushu(x)&&huiwen(x))
處理代碼就可以
⑧ c語言編程,輸入853輸出358
首先,子函數聲明應該寫在主程序之前,而不是主程序裡面。其次,排序演算法裡面,i未初始化,怎麼能直接用呢,還有,a[i]=成績的語句也應該是一個循環