c语言程序设计继续终止yn例题

请问这道C语言编程题怎么做?

经过在电脑上编程验证的。答案选B。

这是因为最开始x值为3,

首次执行printf函数中的x-=2后,值为1,输出为1

再执行while中的–x后值为0,

!0会使得循环再次执行一次,

再次执行printf中的x-=2后,值为-2.再输出一次-2。因为第一次执行printf没有换行,所以1和-2会连起来。

然后再次执行while条件中的–x,即-2再减1值为-3,不为0,会跳出循环。程序结束。

我想问下C语言里怎么设置Y\N之后,Y后继续执行之前的循环,N结束程序,求大神!

看不清你的图片,所以没法改。给你个建议:写个while(1){…}循环,把你要输入、输出的代码段写在{}中;设置一个退出的标记字符,比如#,不想再输入时就输入一个#,代码就退出了。用y/n也可以。

c语言程序设计继续终止yn例题

c语言程序设计例题

题目1

#include “stdio.h”

void main(void)

{

int n=5,m=10,i=1;

long sum=1;

for(;i=n;i++)

{

sum*=i;

}

printf(“\n5!=%d”,sum);

for(i=1;i=10;i++)

{

sum*=i;

}

printf(“\n10!=%d”,sum);

}

题目2

#include “stdio.h”

#include “string.h”

struct Student

{

char s_Name[25];

long n_Code;

int n_English;

int n_Math;

int n_Computer;

}student_1,student_2;

void main(void)

{

printf(“\nStudent1:\nName:”);

scanf(“%s”,student_1.s_Name);

printf(“StudentNum:”);

scanf(“%d”,student_1.n_Code);

printf(“English Score:”);

scanf(“%d”,student_1.n_English);

printf(“Math Score:”);

scanf(“%d”,student_1.n_Math);

printf(“Computer Score:”);

scanf(“%d”,student_1.n_Computer);

printf(“\nStudent2:\nName:”);

scanf(“%s”,student_2.s_Name);

printf(“StudentNum:”);

scanf(“%d”,student_2.n_Code);

printf(“English Score:”);

scanf(“%d”,student_2.n_English);

printf(“Math Score:”);

scanf(“%d”,student_2.n_Math);

printf(“Computer Score:”);

scanf(“%d”,student_2.n_Computer);

printf(“\nStudent1:\nName:%s\nStudent Number:%d\nEnglish Score:%d\nMath Score:%d\nComputer Score:%d\n”,student_1.s_Name,student_1.n_Code,student_1.n_English,student_1.n_Math,student_1.n_Computer);

printf(“\nStudent2:\nName:%s\nStudent Number:%d\nEnglish Score:%d\nMath Score:%d\nComputer Score:%d\n”,student_2.s_Name,student_2.n_Code,student_2.n_English,student_2.n_Math,student_2.n_Computer);

}

在C语言程序设计怎样实现程序计算完成后不退出,可以继续输入算式,进行计算?

我将main函数做了一些改动,加了一个char a用于接收用户输入的y或n,如果用户输入y,则清屏,然后用户可以开始进行算式输入,如果输入n则程序退出,如果输入其他字符无效。在用getch()函数时要添加一个头文件#include conio.h,之所以我用getch,是因为getch输入字符y或n后不用敲回车确定就可以,当然如果你想让用户输入y或n后再用回车确定的话,就把getch改成getchar就行了

void main()

{

double result;

char a;

FILE *data=fopen(“61590_4.dat”,”at”);

if(data==NULL)

data=fopen(“61590_4.dat”,”wt”);

if(data==NULL)

return;

NEXT:

token[n]=getchar();

result=exp();

if(token[n]==’\n’)

{

token[n]=’\0′;

printf(“%s=%g\n”,token,result);

fprintf(data,”%s=%g\n”,token,result);

}

else error();

printf(“按Y继续,按N结束\n”);

while(true)

{

a = getch();

if (a == ‘y’)

{

system(“cls”);

goto NEXT;

}

else if (a == ‘n’)

return;

}

fclose(data);

}

c语言计算器,若用户输入Y,则请用户还可以输入式子计算,若用户输入N,则退出程序

#include stdio.h//望采纳!!!

int main (void)

{

double a, b;

char ch,yn;

do{

fflush(stdin,NULL);

printf (“请输入运算式子:”);

scanf (“%lf%c%lf”, a, ch, b);

switch (ch)

{

case ‘+’:

{

printf (“%lf %c %lf = %lf\n”, a, ch, b, a + b);

break;

}

case ‘-‘:

{

printf (“%lf %c %lf = %lf\n”, a, ch, b, a – b);

break;

}

case ‘/’:

{

printf (“%lf %c %lf = %lf\n”, a, ch, b, a / b);

break;

}

case ‘*’:

{

printf (“%lf %c %lf = %lf\n”, a, ch, b, a * b);

break;

}

default:

{

printf(“式子输入错误!请以(数1+数2)这种格式输入!”);

}

}

fflush(stdin,NULL);

printf(“计算完毕!是否再次使用?y/n:”);

scanf (“%c”,yn);

if (yn==’y’ || yn==’Y’)

{

system(“cls”);

printf (“欢迎再次使用\n\n”);

continue;

}

printf(“感谢使用本计算器!本次服务到此结束!\n”);

break;

}while (1);

}

《C语言程序设计》练习题

一、选择题

1、C语言规定,在一个源程序中,main()函数的位置(C )。

A) 必须在最开始 B)必须在最后

C) 可以任意 D) 必须在系统调用的库函数后面

这题你死记就行,你看看这个

任何一个C++程序都必须定义一个main函数,它的返回类型总是int类型。这个函数由操作系统来调用,在main函

数执行完以后,程序也就终止了。 main也可以使用return向操作系统返回一个值,使用操作系统的命令可以检测

main的返回值。一般约定在main返回0时,表示程序运行过程中没有出现错误,其它非零值表示程序出现异常情况。

若没有为main指定返回值,这样返回值是任意的。

2、若x和y都是int 型变量,x=100,y=200,且有以下程序段,printf(“%d”,(x,y));则其输出结果是( A)。

A) 200 B) 100 C) 100 200 D) 输出不确定值

(x,y)这是个逗号表达式,表达式的值为最后一个逗号后面表达式的值,因为前面有一个%d,所以输出 的是y的

3、合法的C语法字符常量是(C )。

A) “A” B) 65 C) ‘\t’ D) A

字符都是由两个单引号括起来的,死记, a)为字符串

4、表达式“3!=4”的值是(A )。

A) 1 B) 0 C) T D) F

!=是c语言的逻辑运算符,3!=4为真,多以得1, 3=4为假,值为0

5、 int a=1,b=2,c=3,d=4,执行下列程序后x的值为( C)。

if(ab) x=1;else if (cd) x=2;else x=3;

A) 1 B) 2 C) 3 D) 4

如果ab,12为假,不执行x=1,执行else if(cd),判断:34为假,不执行x=2,执行=3,完

6、以下程序的输出结果是(D)。

Int x=10,y=3,z;printf(“%d\n”,z=(x%y,x/y));

A)1 B) 0 C) 4 D) 3

逗号表达式,x%y,10%3,商3余1,模取余数1,x/y,10/3,商3余1,除法取商3,逗号表达式,表达式的值为最后一

个逗号后面表达式的值

7、为表示x≥y≥z,应使用C语言表达式(A )。

A) (x=y)(y=z) B) (x=y) AND (y=z)

C) (x=y=z) D) (x=y) (y=z)

关系运算符,x=y与y=z必须是同时成立的,因此要用逻辑运算符,与的意思

8、合法的数组定义是( a )。

A) int a[ ]=”string”; B) int a[5]={0,1,2,3,4,5};

C) char a=”string”; D) char a[ ]={“01234”};

a不指定数组长度定义,正确

b数组长度为5,就是里面有5个数组元素,多了一个数组元素

c定义a不是数组而是一个变量,素组应该是a[]

d是错的,字符串是这样定义的:char a[ ]={‘0′,’1′,’2′,’3′,’4′,’\0’};

[4]中数字是数组长度,说明里面有几个元素

9、设x和y均为int型变量,则语句“x+=y;y=x-y;x-=y;”的功能是(D)。

A) 把x和y按从小到大排列 B)把x和y按从大到小排列

C)无确定结果 D)交换x和y中的值

x+=y等同于x=x+y,把x加y的值赋给x,x现在存的是x与y的和

y=x-y把x减y的值赋给y,x现在存的是x与y的和 (x+y)-y=x,把x的值给y,y存x的值

x-=y等同于x=x-y,把x减y的值赋给x,(x+y)-y=x,现在的后面的y存的是x的值,做完后x里存的值是y,完成交换

10、若已定义x和y为double类型,则表达式“x=1,y=x+3/2”的值是(C)。

A) 1 B)2 C) 2.0 D) 1.0

逗号表达式,先让x=1在算y=x+3/2,得2,因为是double类型,所以有小数点

11、下列条件语句中,功能与其他语句不同的是 (D)

A) if(a) printf(“%d\n”,x); else printf(“%d\n”,y);

B) if(a==0) printf(“%d\n”,y); else printf(“%d\n”,x);

C) if (a!=0) printf(“%d\n”,x); else printf(“%d\n”,y);

D) if(a==0) printf(“%d\n”,x); else printf(“%d\n”,y);

a 如果a为真输出x,如果a为假输出y

b 如果a==0,也就是为假,输出y,a为真输出x,同a

c 如果a!=0为真,输出x,a为假输出y同上

d 如果a为假输出x,如果a为真输出y,与以上的都不同

12、以下能正确定义二维数组的是 (C)

A) int a[][3]; B) int a[][3]=2{2*3};

C) int a[][3]={0}; D) int a[2][3]={{1},{2},{3,4}};

a 没有给数组赋初值

b {}里不能有*

c 正确,记住第一个[]中可以为空,第二个[]不能为空,死记

d a[2][3] 的意思是有两个一维数组,每个一维数组里有3个元素,{{1},{2},{3,4}}; 她的意思是三个数组,{}中的每一个{}代表一个数组,里边的数为数组元素

13、用C语言编写的代码程序 (B)

A)可立即执行 B)是一个源程序

C)经过编译即可执行 D)经过编译解释才能执行

死记

本文来自投稿,不代表【】观点,发布者:【

本文地址: ,如若转载,请注明出处!

举报投诉邮箱:253000106@qq.com

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2024年3月25日 18:40:50
下一篇 2024年3月25日 18:45:55

相关推荐

  • c语言程序设计视频教程,c语言程序设计视频教程下载

    哪有C语言程序设计视频教程(曾怡)的课件? C程序设计视频教程(曾怡):本套视频教程由曾怡副教授讲解,使用教材为:《C程序设计》 谭浩强 清华大学出版社出版。是难得的C语言学习视频教程。全程共30讲,每讲45分钟左右,CSF视频格式。 有大量的视频教程,什么专业的都有,c语言的很多,全部免费下载,无需注册。去首页搜 c语言 视频教程 你会找到你想要的。下载的…

    2024年5月23日
    5800
  • java语言程序设计第五章答案,java语言程序设计基础篇第五章答案

    java语言程序设计(第三版)清华大学出版社答案 1、请编一程序,用赋初值的方法使cl、cccc5五个变量的值分别为,’C’、’h’、’i’、’n’、’a’,经过运算,使ccccc5分别变为’G’、’l’、’m’、’r’、’e’,并输出。 2、设计一个Array类,添加一个整形数组,添加构造方法对数组赋初值。为Array类添加数组求和方法,添加返回求和值的方…

    2024年5月22日
    3700
  • java语言程序设计吕凤翥,java语言程序设计吴倩

    推荐几本C++的顶级参考文献 c语言程序设计方面的知识,那么想要了解的文献就非常的多了,建议你还是从最基础的一些学科开始练习,因为这些基础的参考文献才是最有用的,比如说c语言入门。 食品安全文的参考文献可以参考食品安全监督管理局发表的标准。 论文常用的参考文献类型包括学术期刊文章、学术会议论文、书籍、学位论文、报告、网页和其他学术资源。下面将对这些常见的参考…

    2024年5月22日
    3500
  • c语言程序设计学习网站,c语言程序设计网站有哪些

    C语言程序设计视频教程下载地址? 1、链接:提取码: f1bt 谭浩强老师C语言视频教程是2007年5月17日发布的网络课程,参考于C语言程序设计。 2、挺适合像我这样0基础的,一听就能听懂的那种,最吸引我的就是他讲的原理比喻特别好理解,比如把变量比喻成装东西的箱子,我一下就理解了当初一直不理解的变量赋值,还有很多类似这样的比喻举例,感觉挺好理解的。 3、最…

    2024年5月22日
    6100
  • 《c语言程序基础,c语言程序设计基础

    c语言程序基础 c语言入门基础知识点有:c语言的命名;变量及赋值;基本数据类型;格式化输出语句;强制类型转换;不可改变的常量;自动类型转换。C语言是一种通用的、面向过程式的计算机程序设计语言。 任何一个c语言程序都必须包括以下格式: 这是c语言的基本结构,任何一个程序都必须包含这个机构。括号内可以不写任何内容,那么该程序将不执行任何结果。 C语言的风格 由于…

    2024年5月22日
    5100
  • c语言程序设计第几版好,c语言程序设计基础书籍

    C语言程序设计第三版和第四版好? 1、指代不同 (1)C程序设计谭浩强版本的第四版:这是清华大学出版社2010年出版的一本书,作者是谭浩强。(2)C程序设计谭浩强版本的第三版:被普遍认为是学习C语言的一本好教科书,并且被全国大多数大学所选择。 2、如果有改动就选第四版吧,没有哪个版本都可以的。 3、有很大的区别,第三版详细,对一些比较生的知识都有介绍。第四版…

    2024年5月21日
    4800
  • c语言程序设计二级考试软件,c语言程序设计二级考试软件哪个好

    计算机二级考试C语言用啥软件 1、我学习c语言的时候用的是dev-c++,没有要新建项目这一说,之前没有用过visual这一类的软件,那时候我都不知道这个需要新建项目才能运行程序的,所以说平常的练习用这个软件,才能在考试的时候游刃有余。 2、(1)使用软件目前使用visualc++0集成开发环境,操作系统为windows7。(2)建议visualc++0版本…

    2024年5月21日
    3100
  • java接口的陷阱题,java接口经典例题

    java关于接口和继承的小问题。 java接口可以多继承。interface C extends A, B {}是可以的。一个类可以实现多个接口:class D implements A,B,C{}。但是一个类只能继承一个类,不能继承多个类:class B extends A{}。 对的,并且在java中接口是可以多重继承的,即一个接口同时继承多个接口,也必…

    2024年5月21日
    6000
  • c语言程序设计300行,c 语言程序设计

    求C语言小程序源代码,300行左右 4 6 4 1 的三角形,其实质是二项式(a+b)的n次方展开后各项的系数排成的三角形,它的特点是左右两边全是1,从第二行起,中间的每一个数是上一行里相邻两个数之和。这个题目常用于程序设计的练习。 求一个c++小程序源代码,要求200行以上,给100分,能用再加100 10 我来答 3个回答 #热议# 该不该让孩子&#82…

    2024年5月21日
    3900
  • 在linux系统c语言程序设计,linux系统c语言编程

    在Linux下用C语言编程 学会使用vim/emacs,vim/emacs是linux下最常用的源码编辑具,不光要学会用它们编辑源码,还要学会用它们进行查找、定位、替换等。新手的话推荐使用vim,这也是我目前使用的文本编辑器。 Linux操作系统是用C语言、汇编语言编写的。Linux,全称GNU/LINUX,是一套免费使用和自由传播的类Unix操作系统,是一…

    2024年5月20日
    3100

发表回复

登录后才能评论



关注微信