導航:首頁 > 編程語言 > c較難編程題

c較難編程題

發布時間:2022-04-16 20:12:25

1. c語言有點難的編程題!!! 大俠們都進來看看吧

#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int index;
int num[10];
int find(int keynum);
int main()
{
int randnum,i;
char str[10][100]={"張三1","張三2","張三3","張三4","張三5","張三6","張三7","張三8","張三9","張三10"};
/* for(i=0;i<10;i++)
scanf("%s",str[i]);*/
srand(time(NULL));
while(index<10){
randnum = rand()%11;
if(find(randnum))
continue;
num[index++] = randnum;
}
for(i=0;i<10;i++)
printf("%s\n",str[num[i]-1]);
printf("\n");
return 0;
}
int find(int keynum)
{
int i;
for(i=0;i<=index;i++){
if(num[i] == keynum)
return 1;
}

return 0;

}

2. c語言編程題目

#include<stdio.h>
int main()
{
int i, j, T;
while (scanf("%d", &T) != EOF &&(T>=1&&T<=2000))
{
int a[T][2];
for (i = 0; i < T; i++)
for (j = 0; j < 2; j++)
scanf("%d", &a[i][j]);
for (i = 0; i < T; i++)
{
printf("case %d:\n", i + 1);
printf("%d\n", a[i][0] + a[i][1]);
}
}
return 0;
}

3. 一個C或C++的編程題目,比較難,求大神解答。

C語言已經很不簡單了,C語言屬於較底層的編程語言,需要精通演算法,如果精通C那不用找工作,而是工作找你,相對於C,C++稍容易一些,因為有些類,已經由開發者用C給你編寫好了,你直接調用就行,但是大部分的類還是需要自己開發,也並不是好掌握的。總之精通C語言,比會用JAVA、.NET的程序員不是個層次的

4. c語言編程題,感覺有難度,大神幫幫忙!(感謝感謝)

#include<stdio.h>
#include<string.h>
#include<stdlib.h>
//最後一個沒時間寫了,我大概給你寫出來了,你就查找什麼的自己寫寫吧,不難。
intpower[3]={0,-1,0};

typedefstruct
{
intum;
charname[100];
intchese;
intmatch;
intenglish;
}stu;

voidpearch(inttest2[],intnum,intres); //(1)
voidchange(inttest3[]); //(2)
voidwhil(void); //(3)
voidstudent(void); //(4)
intmain(void)
{
inti,j,re;
inttest[100];
whil(); //10-1000的迴文
student();
printf("請輸入數字長度:");//最好10,因為跟(2)共用一個數組
scanf("%d",&i);
for(j=0;j<i;j++)
scanf("%d",&test[j]);
printf("輸入要查找的數字:");
scanf("%d",&re);
pearch(test,i,re);
if(power[2]==0)
printf("沒有找到 ");
else
printf("第一次出現在:%d最後一次出現在%d一共出現%d ",power[0],power[1],power[2]);

change(test);

return0;
}

voidpearch(inttest2[],intnum,intres)
{
inti;
intj=0;
for(i=0;i<num;i++)
{
if(test2[i]==res)
{
if(j==0&&power[2]==0)
power[0]=i;
j=i;
power[2]++;
}
}
if(j>=0)
power[1]=j;
}

voidchange(inttest3[])
{
inti;
intmax=0;
intmin=2147483647;
intmax2=-1;
intmin2=-1;
inttemp;
for(i=0;i<10;i++)
printf("%d",test3[i]);
printf(" ");
for(i=0;i<10;i++)
{
if(test3[i]<min)
{
min=test3[i];
min2=i;
}
if(test3[i]>max)
{
max=test3[i];
max2=i;
}
}
temp=test3[max2];
test3[max2]=test3[9];
test3[9]=temp;

temp=test3[min2];
test3[min2]=test3[0];
test3[0]=temp;
for(i=0;i<10;i++)
printf("%d",test3[i]);
}
voidwhil(void)
{
intnum=0;
inti,k,j;
for(i=10;i<=1000;i++)
{
k=i;
j=0;
do
{
j=j*10+k%10;
k=k/10;
}while(k);

if(j==i)
{
printf("%d ",i);
num++;
}
}
printf("共%d個 ",num);

}
voidstudent(void)
{
inti,num;
stustuu[100];
printf("請輸入學生人數:");
scanf("%d",&num);
getchar();
for(i=0;i<num;i++)
{
printf("學號:");
scanf("%d",&stuu[i].um);
printf("姓名:");
scanf("%s",&stuu[i].name);
printf("語文成績:");
scanf("%d",&stuu[i].chese);
printf("數學成績:");
scanf("%d",&stuu[i].match);
printf("英語成績:");
scanf("%d",&stuu[i].english);
}
printf("學號 姓名 語文成績 數學成績 英語成績 ");
for(i=0;i<num;i++)
{
printf("%d %s %d %d %d ",stuu[i].um,stuu[i].name,stuu[i].chese,stuu[i].match,stuu[i].english);
}

}

5. c語言編程題目 急需 求大神幫 很難啊啊啊啊

/*應該是這樣的,你可以參考下*/
#include<stdio.h>

doubleadd(doublea,doubleb);
doublesubtract(doublea,doubleb);

intmain(void)
{
doublenumber1=0;
doublenumber2=0;
doubleresult=0;
charoperation=0;

printf("本程序只能做簡單的加法和減法運算(如a加b,就輸入'a+b'):");
while(1)
{
scanf("%lf%c%lf",&number1,&operation,&number2);
if(operation!='+'&&operation!='-')
{
printf("輸入不合法,請重新輸入:");
fflush(stdin);
}
else
break;
}

if(operation=='+')
result=add(number1,number2);

elseif(operation=='-')
result=subtract(number1,number2);

printf("%lf ",result);
return0;
}

doubleadd(doublea,doubleb)
{
returna+b;
}

doublesubtract(doublea,doubleb)
{
returna-b;
}

6. 超難C語言編程題

這問題不難吧,看來你應該是大一或大二的學生,自己琢磨琢磨吧。讀寫文件,C語言課本上有的,把寫入文件的格式制定為.XLS 各項子屬性根據你的要求設定為相應的欄位名。放在.XLS的頭行,如商品名稱,商品的codebar,商品的日期等等。。。然後在系統中根據欄位名 增刪查改,排序,建議排序自己寫個演算法,如果你要簡單 用個冒泡或是什麼的就OK了。如果你要求速度,可以套用二叉查找,或是其他。也可以用EXCEL裡面的Sort功能進行。太多,基礎功能設計大體上給你寫出來了,好好琢磨吧~我也是這樣過來的,剛開始什麼都不懂 就知道想問別人拿代碼,代碼量是要積累的。慢慢來吧~

7. 一道較難的C語言編程題,請各位高手解答!

int NumGenerator(void){ int num = 0; static int num1 = 3; //靜態局部變數 static int num2 = 1; //靜態局部變數 num = num1 + 2; mum2 = num2 + 6; num1 = num2 % num1; //猜測 return num;} 靜態局部變數的特點就是只聲明一次,即只在第一次調用函數時會執行這兩句 static int num1 = 3; //靜態局部變數 static int num2 = 1; //靜態局部變數再次進函數時,將不在執行。因此可以保留上次的值。

8. 急!!!高難度c語言編程題,高手請進幫忙!!!

很簡單

#include<stdio.h>
void main()
{
int ix,iy;
printf("please input the data of x:");
scanf("%d",&ix);
if(x<-5&&x>0)
printf("the y is :%d",ix);
if(x==0)
{
iy=ix-1;
printf("the y is:%d"&iy);
}
if(x<0&&x<10)
printf("the y is: 1");
printf("input any key to quit!");
gech();
}
這是if的
#include<stdio.h>
void main()
{
int ix,iy,entrance;
printf("input the x:");
scanf("%d",ix);
if(x<-5&&x>0)
entrance=1;
if(x==0)
{
entrance=2;
}
if(x<0&&x<10)
entrance=3;
switch(entrance)
case 1: printf("the y is :%d",ix);break;
case 2: printf("the y is :%d,ix-1");break;
case 3: printf("the y is : 1");break;
printf("input any key to quit!");
getch();

}
就是這個了。

9. C語言編程題

long fun(int k)

{

if(i<2)

return 1L;

return k*fun(k-1);

}

或:

#include "stdio.h"

main()

{

double h,c;

//printf("Input h ");

scanf("%lf",&h);

c=5.0/9*(h-32);

printf("c=%lf",c);

}

(9)c較難編程題擴展閱讀:

C語言包含的各種控制語句僅有9種,關鍵字也只有32 個,程序的編寫要求不嚴格且以小寫字母為主,對許多不必要的部分進行了精簡。實際上,語句構成與硬體有關聯的較少,且C語言本身不提供與硬體相關的輸入輸出、文件管理等功能,如需此類功能,需要通過配合編譯系統所支持的各類庫進行編程,故c語言擁有非常簡潔的編譯系統。

閱讀全文

與c較難編程題相關的資料

熱點內容
php獨立運行 瀏覽:530
手機sh執行命令 瀏覽:727
雲伺服器的角色 瀏覽:733
單片機頻率比例 瀏覽:840
我的世界伺服器如何關閉正版驗證 瀏覽:504
如何查roid伺服器上的 瀏覽:130
安卓手機主板如何撬晶元不掉電 瀏覽:249
php各個框架的優缺點 瀏覽:101
php1100生成數組 瀏覽:359
以後做平面設計好還是程序員好 瀏覽:552
雲伺服器應用管理 瀏覽:438
飢荒雲伺服器搭建過程 瀏覽:186
可編程式控制制器優點 瀏覽:99
壓縮垃圾車說明書 瀏覽:28
五輪書pdf 瀏覽:802
單片機定時流水中斷系統流水燈 瀏覽:701
u8如何連接伺服器配置 瀏覽:68
動力在於緩解壓力 瀏覽:867
報考科一用什麼app 瀏覽:346
knn人臉識別演算法 瀏覽:431