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語言擁有非常簡潔的編譯系統。