首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请补充main函数,该函数的功能是:从键盘输入只有两个整数参与运算的一个四则运算式,然后计算出它的值。注意数字全部为正整数。 例如,输入308*28,结果为8624.000000。 注意:部分源程序给出如下。 请勿改动主函数main和其他
请补充main函数,该函数的功能是:从键盘输入只有两个整数参与运算的一个四则运算式,然后计算出它的值。注意数字全部为正整数。 例如,输入308*28,结果为8624.000000。 注意:部分源程序给出如下。 请勿改动主函数main和其他
admin
2013-06-12
58
问题
请补充main函数,该函数的功能是:从键盘输入只有两个整数参与运算的一个四则运算式,然后计算出它的值。注意数字全部为正整数。
例如,输入308*28,结果为8624.000000。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在 main函数的横线上填入所编写的若干表达式或语句。
试题程序:
# include<stdio, h>
main ( )
{
int a=0, b=0, flag=l, fg=l;
float result;
char *p, ch;
char str[10];
clrscr ();
printf("\n Input a string \n");
gets (str);
p=str;
while (*p)
{
if (*p>=’0’ &&*p<=’9’ && flag==l )
a=【 】;
else
if (fg)
{
ch=*p;
flag=2;
fg=0;
}
if (*p>=’0 ’ &&*p<=’9’ &&flag==2)
b=【 】;
p++;
}
switch(【 】)
{
case ’+’: result=a+b;break;
case ’-’: result=a-b;break;
case ’*’ :result=a*b;break;
case ’/’ :result= (float) a/b;break;
printf ("\nresult=%f", result);
}
选项
答案
a*l0+*p-’0’ b*10+*p-’0’ ch
解析
第一空:变量a用来保存第一个整数,*p-‘0’ 得到指针p所指的数字字符的对应数字。第二空:同理,变量b用来保存第二个整数。第三空:字符ch中保存的是四则运算符,而switch语句中case后面的常量表达式都是运算符,所以为了能够匹配,switch后面括号中的表达式应该为ch。
转载请注明原文地址:https://www.kaotiyun.com/show/ArJp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有如下程序______。 long fib (int n) { if(n>2) returb(fib(n-1)+fib(n-2)); else return(2); } main() {printf("%d\n",fib(3));} 该程序的输出结果是__
关系数据库管理系统能实现的专门关系运算包括选择、联接和______。
有以下程序 main() { int a[3][3],*p,i; p=&a[0][0]; for(i=O;i<9;i++)p[i]=i; for(i=O;i<3;i++)printf("%d",a[1][i]); } 程序运行后的输出结果是______。
已知指针p的指向如下图所示,则执行语句“--p;”后p的值是______。
有以下程序 main() { int x[]={1,3,5,7,2,4,6,0),i,j,k; for (i=o; i<3; i++) for(j=2;j>=i;j--) if(x[j+1]>x[j]){k=x[j]; x[j]=x(j+1); x[j+1
fread(buf,32,2,fp)的功能是______。
以下程序的功能是进行位运算。 main() { unsigned char a,b; a=7^3;b=-4&3; printf("%d %d\n",a,b); } 程序运行后的输出结果是______.
以下程序的功能是:输出a、b、c三个变量中的最小值。#include<stdio.h>main(){inta,b,c,t1,t2;scanf("%d%d%d"
随机试题
以下属于流动资产周转情况的指标主要有
下列属于处方前记的是
患者,男性,62岁。自觉牙龈出血、牙齿松动半年余。检查:CI-S:3,多个牙齿松动度在Ⅰ~Ⅱ度之间。牙龈红肿,探诊易出血。牙周袋深3~5mm。如该患者口腔内有种植体修复,则种植牙定期洁治的间隔时间最好为
我国法的形式主要包括宪法、法律、行政法规、地方性法规、行政规章等。下列属于法律的有()
补偿性余额是银行要求借款人在银行中保持按贷款限额或实际借用额的一定百分比计算的最低存款余额,通常比例为()。
判断心理问题的严重程度,需要了解()方面的内容。(2003年8月三级真题)
“资本害怕没有利润或者利润太少,就像自然界害怕没有空气一样。一旦有适当的利润,资本就胆大起来。如果有10%的利润,它就保证到处被使用;有20%的利润,它就活跃起来;有50%的利润,它就铤而走险;为了1000%的利润,它就敢于践踏一切人间法律;有300%的利
算法分析的目的是()。
某汉字的国际码是5650H,它的机内码是
AudienceofWritingAudienceisaveryimportantconceptforwriting.Youneedtoanalyzeyouraudienceintermsofthefollo
最新回复
(
0
)