c语言-新人小白求助C语言 各位大大快来啊

问题描述

新人小白求助C语言 各位大大快来啊

#include

int main(void)
{
int a;
int b;
int c;
int n;
printf("请输入三个整数值 分别代表 日 月 年:");
scanf("%d",&a);
scanf("%d",&b);
scanf("%d",&c);
n=a%10(
n==1?printf("%dst ",a):(
n%10==2?printf("%dnd ",a):(
n%10==3?printf("%drd ",a):(
n%10>3||a%10==0?printf("%d th",a):printf("请您输入合适的数字")))));
if(b==1) printf("January ");
if(b==2) printf("February ");
if(b==3) printf("March ");
if(b==4) printf("April ");
if(b==5) printf("May ");
if(b==6) printf("June ");
if(b==7) printf("July ");
if(b==8) printf("August ");
if(b==9) printf("September ");
if(b==10) printf("October ");
if(b==11) printf("November ");
if(b==12) printf("December ");
printf("%d",c);
return 0;
}

这是错误
D:编程软件3.2.c(13): error #2068: Expected called object to have function type, but found 'int'.
D:编程软件3.2.c(17): error #2168: Operands of '%' have incompatible types 'int' and 'void'.
求告诉到底怎么错了 帮忙改一下 谢谢各位大神了

解决方案

可能是 || 运算符的问题, || 运算符的优先级比>、%还低,加个括号 :D

解决方案二:

n=a%10;//此处加分号
(n==1?printf("%dst ",a):(
n%10==2?printf("%dnd ",a):(
n%10==3?printf("%drd ",a):(
n%10>3||a%10==0?printf("%d th",a):printf("请您输入合适的数字")))));

解决方案三:

n=a%10;//后面加分号

解决方案四:

能建议一下么,程序可读性很重要,你这么写下去即使你的程序可以运行,估计过不了多久你自己也看不懂了。养成良好的编程习惯,非常重要。

解决方案五:

把你想做成的 内容说清楚,从代码上很难看懂,你想完成一他什么东西

时间: 2024-12-23 13:47:37

c语言-新人小白求助C语言 各位大大快来啊的相关文章

c语言-简单的C语言程序--小白求助

问题描述 简单的C语言程序--小白求助 #include<stdio.h> #include<math.h> #include<stdlib.h> #include<string.h> int main() { int N,n,i; char t[1000],s[1000]; scanf("%d",&N); while(N--) { gets(t); scanf("%d",&n); for(i=0;i&

c语言-新人小白用哪个C语言编译器

问题描述 新人小白用哪个C语言编译器 刚学习C语言,网上编译器好多,不知道怎么选择,哪位大神可以指点一二? 解决方案 小白的话TC2.0,用的惯的话建议换成vc6.0,当你达到一定熟悉程度后可以尝试VS,这是开发项目的主流工具,很好用 解决方案二: 首先pass掉turbo c(过时) 然后dev c++(界面不友好) 最后visual studio(太大太臃肿,新手不要用),鉴于你是新手估计语法什么的都还不是精通,强烈推荐Cfree(网上有注册码) 或者用codeblock这两个是ACM比赛用

新人小白求助 很简单的一个修改密码的代码,但密码一直修改不成功,求大神帮帮忙

问题描述 这是我的修改密码的代码,要求输入用户名,密码,原密码和确认密码四个内容usingSystem;usingSystem.Linq;usingSystem.Data;usingSystem.Configuration;usingSystem.Collections;usingSystem.Web;usingSystem.Web.Security;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;usingSystem.Web.UI.WebC

新人小白求助 请教各位大神一个关于JPanel重复加载图片问题

问题描述 在按钮触发事件后panel开始为空白,添加图片到panel后panelrepaint()还是无法把图片重新加载 解决方案 解决方案二:大神们求帮助

c语言-C语言:小白问一个问题

问题描述 C语言:小白问一个问题 代码如下 #include void search(float (*p)[4],int n) { int i,j,k; for(i=0;i<n;i++) { k=0; for(j=0;j<4;j++) if(*(*(p+i)+j)<60) k=1; if(k==1) { printf("the falied student numbers are No.%d ",i+1); for(j=0;j<4;j++) printf(&qu

求助c语言回文数问题~~~

问题描述 求助c语言回文数问题~~~ #include<stdio.h> int main() { int i,t=0,s=0; for(i=1000;i<10000;i++,s=0,t=0){ t=i; while(t){ s=s*10+t%10; t/=10; } if(s==i) printf("%d",i); } return 0; } 结果是0分...... 请问哪里错了 解决方案 每个输出是不是需要一个换行呢? #include<stdio.h>

c语言-关于C语言的小白问题,字符1的实际值

问题描述 关于C语言的小白问题,字符1的实际值 我从新复习了一下C,因为想当一名IOS开发工程师,为过两天学习OC打下基础. 我想问下: char a = '1'; 那么这个a是0000 0001还是ASCII里的1,也就是49? 老是分不清楚.特别是今年接触了汇编之后. 解决方案 当然是49,如果是1,那么应该是char c = (char)1; 解决方案二: 这个 就是一个字符1呀,没有那么多的含义吧 解决方案三: 49,这个是字符,不是数字1 解决方案四: 打印的时候打印出整型就知道了 解

c语言-C语言新人关于链表的问题

问题描述 C语言新人关于链表的问题 如何实现对一个链表进行排序后的输出,但是不改变链表本身. 不能新建链表来拷贝. 解决方案 我也是新人,如果是这样的话.会比较麻烦.我的想法是这样的.先找到链表尾.知道一共有多少个数据,然后创建一个结构体数组,结构体中定义Int 排序,你的类型指针变量,排序后将排序的顺序存入数组.将链表地址存入指针变量,建一个循环,依次输出.不过此种方法依然需要建一个数组.不知道行不行 解决方案二: 必须借助内存空间,完成排序工作. 解决方案三: 你把链表的每个元素读出来存到一

新人问一个c语言问题,拜托各位帮我解释一下

问题描述 新人问一个c语言问题,拜托各位帮我解释一下 要求找出一个x,使其除以5余1,除以6余5,除以7余4,除以11余10我写的代码int main(){ int x=0; do{ x++; }while(x%5!=1&&x%6!=5&&x%7!=4&&x%11!=10); printf(""%d""x); return 0; }问题出现在while括号里面条件,参考答案是while(!(x%5==1&&am