当前位置:首页 » 编程语言 » c语言显示题数
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言显示题数

发布时间: 2022-10-05 04:45:33

c语言中如何随机显示计算题 然后用户输入答案 统计作对的个数 然后再输出正确率

可以用random函数来生成随机数,程序计算结果并与用户的输入比较,统计正确的和总题数.计算正确率

⑵ c语言,怎么让一行显示十个数,只能用while循环,如图

在循环里面(printf语句后)加上:
if(i%30==0) printf('\n');
即可
目标程序是输出1000以内3的倍数,若要每10个数换行,则当输出30的倍数之后输出一个换行符即可。
纯手打,望采纳,谢谢。

⑶ c语言 给小学生出计算题 调试加简单界面

程序改好了 界面先放放吧 不用graphics.h的话做个简单的欢迎界面还是可以的

#include <stdio.h>
#include <stdlib.h>
#include <time.h>
char d1,d2;
int Getanum(int num)
{
int a;
srand(num*num+time(0));
a=(rand()+num)%10;//产生10以内的随机数
return a;
}

int main()
{
int i,num,a,b,c,op,error;
error = 0;//错误数置零
num = 100;//使得下面的while循环成立即可
printf("同学们,开始做题喽!输入题数吧^.^:");
scanf("%d",&num);
for(i=0;i<num;i++)//每次出题开始
{
a = Getanum(i);//第一个操作数
b = Getanum(a);//第二个
op = (Getanum(a+b)+b)%2;//产生符号 +或者-
switch(op)
{
case 0://+
if(a+b>10)//超过10重新来
{
i--;
break;
}
else
{
printf("%d : %d + %d = ",i+1,a,b);//出题
while(!scanf("%d",&c))
{
fflush(stdin);
}//取输入的结果
if(c != a+b)//答案错误
{
printf("出错啦,做题要仔细哦!\n");
error++;
}
else//正确答案鼓励一下
{
printf("真棒!再接再厉哦!\n");
}
}
break;

case 1://-
if(b>a)//保证a>b 使得不出现负数
{
a=a+b;
b=a-b;
a=a-b;
}
printf("%d : %d - %d = ",i+1,a,b);//出题
scanf("%d",&c);//取结果
if(c != a-b)
{
printf("出错啦,做题要仔细哦!\n");
error++;//错误自加
}
else
{
printf("真棒!再接再厉哦!\n");
}
break;

default:
break;
}
}
printf("%d 道题错误!\n",error);//输出错误数
printf("你的正确率为百分之 %d .\n",(num-error)*100/num);//所得分数
printf("还需要多加努力哦,继续做题么?\n继续请输入y,不继续请输入n");
fflush(stdin);
d1=getchar();
if(d1=='y')
main();
else
{
printf("byebye!\n");
exit(0);
}
return 0;
}

⑷ C语言问题printf("%d%%d=%d",a,b,g);我要显示数%数=答案 怎么处理啊 那位高手来帮帮忙啊

printf("%d\%%d=%d",a,b,g); //加个'\'

⑸ C语言编程,显示的数是什么

随机的
分配空间后没有初始化,内存里仍存储着无意义的信息,程序按照整形数据格式读取并输出,故显示的数取决于内存区域里的内容,这些内容自然不是你写入的,而是其它程序或者操作系统在这个程序运行前写入的。

⑹ 输出序号、学号、完成题数、总提交次数的简单C语言问题

#include<stdio.h>
#include<string.h>
typedef struct node
{
char uid[20];
int ac;
int sum;
}node;
int main()
{
node stu[100],m;
int i,j,n;
scanf("%d",&n);
for(i=0;i<n;i++)
{
scanf("%s%d%d",stu[i].uid,&stu[i].ac,&stu[i].sum);
}
for(i=1;i<n;i++)
{
for(j=0;j<n-i;j++)
{
if(stu[j].ac<stu[j+1].ac)
{
m=stu[j];
stu[j]=stu[j+1];
stu[j+1]=m;
}
else if(stu[j].ac==stu[j+1].ac&&stu[j].sum>stu[j+1].sum)
{
m=stu[j];
stu[j]=stu[j+1];
stu[j+1]=m;
}
}
}
for(i=0;i<n;i++)
{
printf("%d %s %d %d\n",i+1,stu[i].uid,stu[i].ac,stu[i].sum);
}
return 0;
}

⑺ C语言题目:编写程序,从终端读取一个数字,然后使用英语逐步显示该数,

#include <stdio.h>
#include <string.h>

char *number[] = {"zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine"};

int main(int argc, char* argv[]) {
char line[1000];
int i = 0;
scanf("%s", line);
while (line[i] != '\0') {
printf("%s ", number[line[i]-'0']);
i ++;
}
printf("\n");

return 0;
}

⑻ C语言编程题:任意输入一个数,使其在输出屏幕上显示出他是几位数,且显示出每位的具体数字。

char sNum[8];
int number = 0;
int nCount = 0;
cin >> number;
char string[25];
memset(string, 0, 25);
itoa(number, string, 10);
for ( int i = 0; i < 25; i++ )
{
if ( string[i] != '\0' )
{
cout << string[i]<< endl;
nCoutn++;
}
else
cout << nCount << endl;
}

⑼ C语言题目 任意输入100个数,然后将它们按从大到小的顺序显示出来。求帮忙

#include<iostream.h>
void main()
{
int a[100],i,j,t;
for(i=0;i<100;i++)
{
cin>>a[i];
}
for(i=0;i<99;i++)
{
for(j=i+1;j<100;j++)
{
if(a[i]<a[j])
{
t=a[i];
a[i]=a[j];
a[j]=t;
}
}
}
for(i=0;i<100;i++)
{
cout<<a[i]<<endl;
}
}