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

用C语言编写选择题

发布时间: 2022-06-15 19:08:45

‘壹’ 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语言编一道选择题两个选项a、b,当用户输入a时,会提示答案正确,当用户输入b时,会提示

C语言中,一条语句就可以实现你所说的功能。

(getchar()=='a')?printf("答案正确"):printf("答案错误");

‘叁’ C语言程序设计选择题(要详解)谢谢

1.B 解释请看CD选项
2.D do-while 循环体至少执行一次,while可能一次不执行

‘肆’ C语言程序选择题。

#include<stdio.h>
main()
{chara,b,c,d;
scanf("%c%c",&a,&b);//12
c=getchar();//<CR>
d=getchar();//3
printf("%c%c%c%c ",a,b,c,d);//输出12<CR>3其它的被程序丢弃了
}
所以答案是D

‘伍’ c语言选择题10道

1、设 int *p , I ;以下正确合理的语句是(B )。 //p未初始化,指向随机空间,不能赋值, 也不能提取实体。上机测试B通过,D编译错误

A、*p=10;
B、i=p;
C、i=*p;
D、i=2*p+1;

2、设 char s[10] ; int I ; 以下引用数组 s 中元素正确的表达式是(B )。 //s[]可提取或*(S+i)可提取数组中元素

A、S(i+2);
B、*(s+i)
C、*(&s+i)
D、*((s++)+i)

3、若有定义和语句
int **pp, *p, a=10, b=20;
pp=&p;
p=&a;
p=&b;
printf("%d,%d\n",*p,**pp);
则输出结果是( D)。 //这就是指针修改所指向实体的值,一重二重指针都一样

A、10,20
B、10,10
C、20,10
D、20,20

4、若有定义和语句
char *s1="12345" , *s2="1234";
printf("%d\n" ,strlen(strcpy(s1,s2)));
则输出结果是(C )。 //我自己数的,上机测试运行死机

A、4
B、5
C、9
D、10

5、若定义 int a[ ] ={1, 2, 3, 4, 5 , 6, 7 , 8 , 9 , 10}, *p=a ;
则值为 3 的表达式是 (A )。 //不解释,你懂得。

A、p+=2,*(p++)
B、p+=2,*++p
C、p+=3,*p++
D、++*p

6、设有以下一段程序
char s[ ]="Hello";
char *p=s ;
执行完上面程序段后,*(p+5) 的值为 ( B) 。 //这个上机测试结果为null或““;我只好选B了
A、'o'
B、'\0'
C、'o' 的地址
D、不确定的值

7、已知:int *p,a;则语句“p=&a;”中的运算符“&”的含义是。 (D)//取地址,不解释,你懂得
A、位与运算
B、逻辑与运算
C、取指针内容
D、取变量地址

8、已知:int *p;使用如下语句动态申请一个int型的存储单元,应当使用。
p=________malloc(sizeof(int)); (D)//不解释,你懂得
A、int
B、int *
C、(* int)
D、(int *)

9、已知:char s1[4]="12";char *ptr;则执行以下语句后的输出为。
ptr=s1;
printf("%c\n",*(ptr+1)); (A)//不解释,你懂得
A、字符'2'
B、字符'1'
C、字符'2'的地址
D、不确定

10、已知:int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a;则不能表示数组a中元素的表达式是。 (B)//数组下标从0开始数,你懂得……
A、*p
B、a[10]
C、*a
D、a[p-a]

‘陆’ 请高人用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 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语言选择题:很简单

D,第1个就不解释了吧,第二个读文件不关闭,程序崩溃,写的话会导致数据写的没有保存,最后文件是空的,C是可以的,你可以看下MSDN中fread的参数,数组传入后退化为特定类型指针,可以通过size参数和count参数控制每次写入的数据,因此是可以的,D明显错了,文件类型用的最多的就是二进制读写,以后你会用到的

‘玖’ 几道简单的C语言选择题,帮忙做一下

1、
为表示关系x≥y≥z,应使用C语言表达式
(A)2、
执行下面程序段
(B)3、
若有以下定义:
float
x;
int
a,b;
则正确的switch
语句是
(C)4、
能正确表示a和b同时为正或同时为负的逻辑表达式是(D)5、
选择出合法的判断a和b是否相等的if语句(C)6、
已知
int
x=10,y=20,z=30,则执行(如果那些语句是在if里面的话,那就选A,如果不是,那就选B)7、
运行下面程序后,输出是(B)8、
执行下列程序后的输出结果是(D)9、
如果c为字符型变量,下面________可以判断c是否为空格(A)10、
如果c为字符型变量,判断c是否为空格不能使用(C)