❶ 用c语言编写一个选择题程序,每道题之间怎么连接单个程序类似于这
#include <stdio.h>
void main()
{
int count = 0;
char answer;
char name[20];
int num;
printf("欢迎来到皮皮蟹设计的选择题考试程序!\n");
printf("请输入您的姓名:");
scanf("%s",&name);
printf("请输入您的学号:");
scanf("%d",&num);
system("pause");
printf("考试开始!时间为30分钟\n");
printf("1.请选出 缺乏的,欠缺的 的英文翻译\n");
printf(" A、courtesy\n B、coward\n C、deficient\n D、deflect\n");
x: answer = getchar();
switch(answer)
{
case 'C' : printf("回答正确,加15分\n"); count =count +15;
break;
case 'A' : printf("回答错误!");
break;
case 'B' : printf("回答错误!");
break;
case 'D' : printf("回答错误!");
break;
default : goto x;
break;
}
system("pause");
printf("2.请选出 谦虚 谦恭 请安 的英文翻译\n");
printf(" A、courtesy\n B、coward\n C、deficient\n D、deflect\n");
l: answer = getchar();
switch(answer)
{
case 'A' : printf("回答正确,加15分\n"); count =count +15;
break;
case 'B' : printf("回答错误!");
break;
case 'C' : printf("回答错误!");
break;
case 'D' : printf("回答错误!");
break;
default :goto l;
break;
}
}
我把后面的部分省略了,我直接在每道题default后面用了goto语句,既能让别人按错键重新按,又能将两道题连起来。
❷ c语言怎样做选择题
#include<stdio.h>
int main(void)
{
char a,b;
int c;
scanf("%c",&a); /*兄弟你这怎么只接受1个参数,怎么比较是不是需要接受两个*/
/*需不需要写成这样 scanf("%c%c",&a,&b); */
/*if语句如果没有“{”将只看着把下一个当作执行的代码,
列入if(a==1)printf("hello");与if(a==1){printf("hello");}
是一样的,而if(a==1)printf("hello");exit(0);与if(a==1){printf("hello");exit(0);}
是不同的,前面的那个exit(0)始终执行,而后面的需要a==1才执行,你那“,”有的
编译器是不支持的,需要“;”,对如这个代码输出始终是bad,因为b的值不知道是什么*/
if(a==b)
{
c=1;printf("good");
}
else
{
c=2;printf("bad");
}
getch();
return 0;
}
❸ c语言编程代码
两种方法我写在一起,可以独立拆开。
#include <stdio.h>
void finda1(char a[3][10]);
void finda2(char a[3][10]);
void show(char (*p)[10]);
int main()
{
char a[3][10]={{"gehajl"},{"788a987a7"},{"ccabbbabbb"}};
printf("原数组内容: ");
show(a);
printf(" 1、用数组指针的方法(函数finda1): ");
finda1(a);
printf("执行后: ");
show(a);
printf(" --------------------- ");
char b[3][10]={{"gehajl"},{"788a987a7"},{"ccabbbabbb"}};
printf("原数组内容: ");
show(a);
printf(" 2、用指针数组的方法(函数finda2): ");
finda2(b);
printf("执行后: ");
show(b);
return 0;
}
void finda1(char a[3][10])
{
int i,j;
char (*p)[10]=a;
for(i=0;i<3;i++)
for(j=0;j<10;j++)
if(p[i][j]=='a')
printf("发现:第%d行第%d个元素是‘a’,已替换 ",i+1,j+1),p[i][j]='1';
}
void finda2(char a[3][10])
{
int i,j;
char *p[3]={&a[0][0],&a[1][0],&a[2][0]};
for(i=0;i<3;i++)
for(j=0;j<10;j++)
if(p[i][j]=='a')
printf("发现:第%d行第%d个元素是‘a’,已替换 ",i+1,j+1),p[i][j]='1';
}
void show(char (*p)[10])
{
int i,j;
for(i=0;i<3;i++,printf(" "))
for(j=0;j<10;j++)
printf("%c ",p[i][j]);
}
❹ c语言程序 如何编写选择题
#include
int
main()
{
int
count
=
0;
printf("一天有几个小时?\n");
printf("A、12h\t\tB、24h\n");
switch(char
answer
=
getchar())
{
case
A:
printf("回答正确,加五分!");
cout
=
count
+
5;
break;
case
B:
printf("回答错误!");
break;
default:
printf("What
are
you
doing?");
}
}
❺ 请高人用C语言编写一个做选择题的小程序,满意另有加分!
#include<stdio.h>
#define MaxLen 4
void main()
{
int i=0;//题号
int count[MaxLen];//记录选项被选的次数
char ch;//题目选项
for(int j=0;j<MaxLen;j++)
count[j]=0;
printf("请输入您的选项<选项在ABCD中>,输入#结束输入\n");
printf("第%d题:\n",++i);
scanf("%c",&ch);
getchar();//接收键盘输入的空格
while(1)
{
if(ch=='#')//输入#直接跳出
break;
printf("第%d题:\n",++i);
switch(ch)
{
case 'A':
case 'a':
count[0]++;
break;
case 'B':
case 'b':
count[1]++;
break;
case 'C':
case 'c':
count[2]++;
break;
case 'D':
case 'd':
count[3]++;
break;
default:
printf("对不起您的输入不正确,请重新输入");//输入不正确时重新输入
i--;//题号还原
break;
}
printf("请输入您的选项<选项在ABCD中>\n");
scanf("%c",&ch);
getchar();//接收键盘输入的空格
}
printf("A被选%d次,B被选%d次,C被选%d次,D被选%d次\n",count[0],count[1],count[2],count[3]);//输出abcd被选的次数
}
❻ C语言编程:如下要求的题目咋写代码
代码文本:
#include "stdio.h"
int max(int a[],int n,int *p){
for(n--,*p=0;n>=0;n--)
if(a[*p]<a[n])
*p=n;
return a[*p];
}
int min(int a[],int n,int *p){
for(n--,*p=0;n>=0;n--)
if(a[*p]>a[n])
*p=n;
return a[*p];
}
int main(int argc,char *argv[]){
int a[20]={13,19,12,9,10,3,7,18,1,11,20,8,2,14,15,16,4,5,6,17},ma,mi;
max(a,20,&ma),min(a,20,&mi);
printf("The results are as follows: ");
printf("The MAX is a[%d]=%d The MIN is a[%d]=%d ",ma,a[ma],mi,a[mi]);
return 0;
}
供参考……
❼ 怎么用c语言编一道选择题两个选项a、b,当用户输入a时,会提示答案正确,当用户输入b时,会提示
C语言中,一条语句就可以实现你所说的功能。
(getchar()=='a')?printf("答案正确"):printf("答案错误");