c语言编写选择题程序(c语言选择题 怎么做 求大神详解)

本文目录
- c语言选择题 怎么做 求大神详解
- C语言跪求一个用二维数组编写的单项选择题代码 输出要可以看见题目能选择能计分谢谢就是
- c语言编写一个选择题,怎么打乱选项,下面是个例子,帮忙改一下,
- C语言程序选择题
- 设计一道C语言的单项选择题的程序代码
c语言选择题 怎么做 求大神详解
#include《cstdio》
int a;
int main(){
a=1;
printf("A:%d\n",*(a+1));
printf("B:%d\n",*(&a));
printf("C:%d\n",*(a+1));
printf("D:%d\n",*(a+5));
}
本来猜测是D错了,然后做了个实验...D的语法错误,编译失败
format ‘%d’ expects argument of type ‘int’, but argument 2 has type ‘int*’
printf("D:%d\n",*(a+5));
说D输出的是int的指针。
说明(a+5)其实表示的a一样
这个a+5不能加法进位的,不能帮你自动+4进位...
所以最后答案是:D
C语言跪求一个用二维数组编写的单项选择题代码 输出要可以看见题目能选择能计分谢谢就是
C语言程序:
#include 《stdio.h》
#include 《string.h》
#define ROW 5
#define MAX 100
void main()
{
/* 存储题目 */
char question = {
"以下表示C语言中短整型的是:",
"以下不属于整数类型的是:",
"执行’int x=1; int y=x++;’后y的值是:",
"以下说法错误的是:",
"执行’int i; for(i=0;i《10;i++); printf(\"%d\",i);’后的运行结果是:"};
/* 存储4个答案 */
char *answer = {
{"A. int", "B. short", "C. long", "D. small"},
{"A. int", "B. short", "C. long", "D. small"},
{"A. 1", "B. 2", "C. -1", "D. 0"},
{"A. main函数是C程序的入口", "B. 一个C程序可以包含多个函数", "C. C程序对大小写不敏感", "D. 数组一经定义,它的大小不容改变"},
{"A. 11", "B. 0123456789", "C. 0", "D. 陷入死循环"}};
/* 存储正确答案 */
char key = {’B’,’D’,’A’,’C’,’A’};
char choice;
int score = 0;
int n, col;
printf("C语言程序设计测试\n");
printf("--------------------------------------------------------\n");
for(n=0; n《ROW; n++)
{
printf("%d. %s\n", n+1, question);
for(col=0; col《4; col++)
{
printf("%s\n", answer);
}
printf("您的答案:");
scanf("%c", &choice);
getchar();
if(choice == key)
{
score += 20;
}
printf("\n");
}
printf("测试结束\n");
printf("您的最终得分:%d\n", score);
}
运行测试:
c语言编写一个选择题,怎么打乱选项,下面是个例子,帮忙改一下,
#include 《stdio.h》
#include 《stdlib.h》
#include 《time.h》
#include 《windows.h》
struct wenti{
char wen;
char A;
char B;
char C;
char D;
int dan;
} list = {
{"继承者中男女主角第一次相遇是在哪个国家?","韩国","美国","英国","法国",1}
};
char* xuaxiang(int i){
switch(i){
case 0:
return list.A;
break;
case 1:
return list.B;
break;
case 2:
return list.C;
break;
case 3:
return list.D;
break;
default:
return " ";
break;
}
}
int main()
{
int dat;
int i,k,j;
char xz,danN;
do{
printf("%s\n",list.wen);
srand( time(0) );
for (i = 0; i 《 4; i++){
do{
k=1;
dat = rand() % 4;
for(j=0;j《i;++j){
if(dat){
k=0;
break;
}
}
}while(k==0);
if(dat.dan){
danN=’A’+i;
}
printf(" %c.%s\n",’A’+i,xuaxiang(dat));
}
printf("请选择:");
scanf("%c",&xz);
if(xz==danN){
printf("恭喜你,答对了,厉害!\n");
}else{
printf("答错了,没关系,再接再厉!\n");
}
scanf("%c",&xz);
}while(1);
return 0.0;
}
C语言程序选择题
15.若以下main函数经过编译、连接后得到的可执行文件名为echo.exe,若希望在系统的命令状态下输入某一命令行后得到的输出是chian tianjin,则命令行的内容应是(B)。
A)chian tianjinB)echo chian tianjin
C)echo D)echo
chian tianjin china
tianjin
16.以下对结构体变量stu中成员age的非法引用是(B)。
struct student
{ int age; int num; } stu, *p;
p=&stu
A)stu.ageB)student.ageC)p-》ageD)(*p).age
17.已知学生记录描述为:
struct DATE
{ int year;
int month;
int day;
};
struct student
{ int no; /*学号*/
char name; /*姓名*/
char sex; /*性别*/
struct DATE birth;
};
struct student s;
设变量s中的“生日”应该是“1984年11月11日”,下列对“生日”的正确赋值方式是(D)。
A)year=1984;B)birth.year=1984;
month=11; birth.month=11;
day=11; birth.day=11;
C)s.year=1984;D)s.birth.year=1984;
s.month=11; s. birth.month=11;
s.day=11; s.birth.day=11;
18.若有以下定义的语句:
union data
{ int i;
char c;
float f;
}a;
int n;
则以下语句正确的是(A)。
A)a.i=5B)a={2,’a’,1.2}C)printf(“%d”,a)D)n=a
19. 表达式a《b||~c&d的运算顺序是(A)。
A)~,&,《, ||B)~,||,&,《C)~,&,||,《D)~,《,&, ||
20.若执行fopen函数时发生错误,则函数的返回值为(B)。
A)地址值B)0C)1D)EOF
设计一道C语言的单项选择题的程序代码
//我给你一个完整的吧
#include《stdio.h》
int main()
{
char choise;
while(1)
{
printf("5+5=? A、2 B、4 C、10 D、15\n");
scanf("%c",&choise);
switch(choise)
{
case ’a’:
case ’A’:
case ’b’:
case ’B’:
case ’d’:
case ’D’:
printf("回答错误!\n");
break;
case ’C’:
case ’c’:
printf("恭喜你答对了!\n");
return 0;
default:
printf("请输入A/B/C/D\n");
break;
}
}
return 0;
}

更多文章:
decorate是什么意思(decorate是什么意思中文翻译)
2026年2月15日 15:15
编程python电脑配置(如何在win7下安装Python及配置)
2025年10月11日 19:30
原生activemq使用(如何使用activemq 管理页面)
2025年6月27日 15:45
connection常用属性(在delphi7中,ADOconnection与ADOQuery都是用来干什么的,有什么联系或者区别吗)
2026年3月25日 08:45
split hairs(don’t split hairs 翻译一下,要直译和引申义)
2026年8月23日 00:45
profitable什么意思(be beneficial for和be profitable for的区别)
2026年1月18日 11:45
switch可以连接笔记本吗(请问switch怎么投屏到笔记本上玩 switch投屏笔记本的操作方法 详细的教程,谢谢!)
2026年8月28日 18:45














