求助贴:c语言编程问题

问题描述

求助贴:c语言编程问题

解决方案

在你的程序里scanf()函数返回的是一个正整数,无论你输入的是不是-1,他接收的一直是一个参数,所以返回的一直是1。并且还是使用“%lu”来接收
参数的,输入-1一定不会退出程序的,输入1.2scanf()只接收到了1,因为1.2不符合输入的规则“%lu”,也会返回1。程序不会停下

解决方案二:
疑惑:
1、输入0有效,输出真确
2、输入-1不退出,-1被强制转换为int类型
3、输入1.2输出1个奇数后又printf();然后才退出

解决方案三:
新郎和新娘问题
有新郎A B C 和新娘X Y Z
A说他要和X结婚,X说她要和C结婚,C说他要和Z结婚,他们都是在开玩笑
问他们是谁和谁要结婚
?
还是应用了穷举法思想
1、一共6个人,只有6种选择
2、根据要求,谁和谁不是一对,排除一些选择
?
?
源码:
#include
int func(int iint jint kchar wife[3])
{
??......
答案就在这里:C语言编程--新郎和新娘问题

解决方案四:
%lu表示输出无符号长整型整数 所以你输入负数也会被转成正数,改成%d

解决方案五:
你的题目都说了请输入一个正整数,对于非正整数要做出判断

解决方案六:
以“%lu”形式接收,又放在unsigned long int型变量里面,当然判断不了输入是不是-1了。

解决方案七:
里面做了强制类型转换的 只能输入正整数

解决方案八:
我知道了诶,改成while(scanf(""%d""&integer)==1 && integer>0)就可以了,没认真看书,
CSDN真是个好的网站,那么多人热心回复,以后发帖之前我一定会先自己琢磨透的!
谢谢大家了!

时间: 2025-01-02 07:35:10

求助贴:c语言编程问题的相关文章

求助:C语言编程,WIN32API,创建的子窗体无法显示,编译环境:VC6.0

问题描述 //问题详细描述://我想在父窗体上单击鼠标左键后,弹出一个子窗体,遇到的问题是:现在的代码运行的结果是子窗体无法显示,但如果将父窗//体WndProc函数里WM_PAINT处理中的break去掉(或者直接删去此消息),窗体就能正常显示,这是什么原因?//编译环境:VC6.0#include<windows.h>#include<tchar.h>#defineID_CHILD11constcharg_szClassName[]="PARENT";con

C语言有谁编过一个简单的系统吗?学生信息管理系统 求助!用C++编程

问题描述 C语言有谁编过一个简单的系统吗?学生信息管理系统 求助!用C++编程 各项功能说明 (1)学生基本信息的录入和保存: 这部分的功能主要包括信息的录入和保存和总分.平均分的计算,首先按程序提示输入所要输入的学生人数,接着是分别输入有关学生的相关信息包括学号.姓名.年龄.性别以及学生各科成绩的分数等.在录入数据的同时,系统将对信息的合法性进行检验(学号范围为100~200.姓名不限.年龄为15~50岁.性别可输入m或f.各科成绩均限定在0~100之间),若用户录入了不合法的数据系统将会作出

求助,C语言windows编程

问题描述 求助,C语言windows编程 在windows中,如何对文件进行读写操作,是使用writefile函数吗? 解决方案 既可以用C语言标准库的函数,也可以用windows api函数,随便你. 解决方案二: 看一下谭浩强的c语言 解决方案三: 可以使用标准的C函数库 #include #include #include #include #include #include int main(void) { int handle; char string[40]; int length,

编程c语言 c语言-求助C语言编程............

问题描述 求助C语言编程............ 编写程序,实现从键盘输入一行字符串,将该字符串中所有的apple换成orange.如:I have an apple.Do you like apple? 变为I have an orange.Do you like orange? 解决方案 给我时间写,我想一想,写好了再上传给你看 解决方案二: 百度上,Google上,字符串替换的源码很多.. 解决方案三: 自己写一个字符串处理函数呗 很简单的 遍历这个字符串 和要替换的单词比对 如果一样 就

求助:如何用C语言编程获取证书中的RSA公钥?

问题描述 如何用C语言编程获取证书中的RSA公钥,然后用RSA公钥对会话密钥加密后进行传输呢?CertOpenStoreCertFindCertificateInStore这些函数是包含在哪个头文件中呢? 解决方案 解决方案二:Error1errorLNK2019:unresolvedexternalsymbol__imp__CertCloseStore@8referencedinfunction"struct_CERT_CONTEXTconst*__cdeclGetCertificateCon

c语言-两道C语言编程题:求教各位大神

问题描述 两道C语言编程题:求教各位大神 两元一瓶啤酒,两个啤酒瓶换一瓶啤酒,四个啤酒瓶盖换一瓶啤酒,输入的金额可以买几瓶. 输入一串字符串,写两个函数,第一个函数使输入的字符串全都后移一位,第二个函数将字符串中的字母大写换小写,小写换大写?. 拜托各位了 谢谢~ 解决方案 第一个问题描述不清,不知道是不是可以借啤酒瓶和瓶盖,我的程序按照不可以编写: #include <stdio.h>int foo(int money){ int c = money / 2; int c1 = 0; int

c语言编程报错,简单程序

问题描述 c语言编程报错,简单程序 题目是输出a,b.c中最小数值 自学c语言,求帮忙看看哪里不对呀 #include #include int min(int a,int b,int c ) { int z; if(a<b) z=a; { if(a<c) z=a; else z=c; return (z); } else z=b; { if(b<c) z=b; else z=c; return(z); } } main () { int x,y,m; printf("Inpu

Linux操作系统下C语言编程入门

这里向大家介绍一下在Linux/UNIX 的机器上,进行 C/C++ 编程的一些入门级知识. · 所需具备的背景知识 · 开发所需的基本环境 · 获得帮助的途径 · 通过一个实例了解基本步骤 Prerequisite 先决条件: 在Linux上编写 C 程序,至少要熟悉以下两方面的基础知识: 1. C语言的编程基础,至少要知道一些基本的语法,控制流程等编程常识. 对常用的标准 C 函数库有常识性的了解. 2. 对Linux/UNIX 的操作有常识性的了解,掌握常用的shell 命令,如 ls,

win7下c语言编程软件有哪些

  win7下c语言编程软件有哪些.好多刚开始接触c语言的朋友都想知道用上面软件开发c语言比较好,一般来说微软的东西肯定是最好的,更适合新手学习,等上手了就可以接触别的软件了.这里脚本之家小编就为大家分享一下c语言编程软件有哪些? Microsoft Visual C++ .Microsoft Visual Studio. DEV C++.Code::Blocks.Borland C++.WaTCom C++.Borland C++ Builder.GNU DJGPP C++.Lccwin32