c语言,数组程序设计

c语言,数组程序设计,第1张

#include <stdioh>

int main(void)

{

int i,x,n;

int a[10];

printf("输入数组元素的个数:");

scanf("%d",&n);

printf("输入数组%d个元素:",n);

for(i=0;i<n;i++)

scanf("%d",&a[i]);

printf("输入x:");

scanf("%d",&x);

for(i=0;i<n;i++)

{

if(a[i]!=x)continue;

if(i>n)

printf("没有找到与%d相同的元素!\n",x);

else

printf("和%d相同的数组元素是a[%d]=%d\n",x,i,a[i]);

}

return 0;

}

加上括号就可以了

1L的哥们竟然没有分数也没有读写文件记录,我在他的基础上加了这个功能,采纳谁都可以哦~

#include <stdioh>

#include <ctypeh>

#include <timeh>

#include <stdlibh>

#include <windowsh>

#define IDNO_LENGTH 6

#define CALC_KIND 4

#define CALC_NUM 10

bool checkNo(char idNo[]);

char getSignal();

int getResult(int,int,char);

void takeTest();

//main函数

void main()

{

printf("Please input your four digit ID no(begin with two letters):");

char idNo[IDNO_LENGTH];

do

{

scanf("%s",&idNo);

fflush(stdin);

} while(checkNo(idNo)==false);

printf("1Start a test\t2Check score\t3Exitb\n");

int choose;

do

{

printf("选择:");

scanf("%d",&choose);

fflush(stdin);

} while(choose!=1 && choose!=2&& choose!=3);

if(choose==1)

{

takeTest();

}else if(choose==2)

{

FILE fp;

char ch;

if((fp=fopen("scoretxt","rt+"))==NULL)

{

printf("\n你还没做过题目测试");

getch();

exit(1);

}

ch=fgetc(fp);

while(ch!=EOF)

{

putchar(ch);

ch=fgetc(fp);

}

fclose(fp);

}

else

{

exit(0);

}

}

//获取随机运算符

char getSignal()

{

char signal[CALC_KIND]={'+','-','','/'};

srand((unsigned)time(NULL));

return signal[rand()%4];

}

//获取随机数

int random(double start, double end)

{

return (int)(start+(end-start)rand()/(RAND_MAX+ 10));

}

//运算

int getResult(int num1,int num2,char signal)

{

int res;

switch(signal)

{

case '+':

res=num1+num2;break;

case '-':

res=num1-num2;break;

case '':

res=num1num2;break;

case '/':

res=num1/num2;break;

default:

res=0;

printf("运算符不符合规则\n");

}

return res;

}

//列出10道题

void takeTest()

{

printf("开始答题,每道题10分,总共100分\n");

clock_t startTime;

startTime=clock();

int index;

int giveRes;

int num1;

int num2;

int score=0;

char signal;

for(index=0;index<CALC_NUM;index++)

{

srand((unsigned)time(NULL));

signal=getSignal();

num1=random(0,100);

num2=random(1,100);

printf("%d%c%d=",num1,signal,num2);

scanf("%d",&giveRes);

fflush(stdin);

if(getResult(num1,num2,signal)==giveRes)

{

printf("correct\n");

score+=10;

}

else

{

printf("wrong\n");

}

}

FILE fp=fopen("scoretxt","w");

fprintf(fp,"分数为%d",score);

fclose(fp);

printf("解10道题用了%lf秒\n",(double)(clock()- startTime)/CLOCKS_PER_SEC);

}

//检测idNo是否合规则,合规则返回true

bool checkNo(char idNo[])

{

int index;

bool flag;

flag=true;

for(index=0;index<IDNO_LENGTH;index++)

{

if(index<2)

{

if(!isalpha(idNo[index]))

{

flag=false;

printf("ID no 不符合规则,重新输入:");

break;

}

}

else

{

if(!isdigit(idNo[index]))

{

flag=false;

printf("ID no 不符合规则,重新输入:");

break;

}

}

}

return flag;

}

以上就是关于c语言,数组程序设计全部的内容,包括:c语言,数组程序设计、C语言,设计一个程序帮助小学生练习数学。、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9525349.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存