C语言审计准则问题解答,求解答

C语言问题求解答_百度知道
C语言问题求解答
&9;200401&quot、上面的结构一个一个是什么意思、,&这些的;}.numD stu[3];numB p-&struct student
*p=stu以下选项重引用结构体变量成员的表达式错误的是A (p++)-&struct stuent stu[3]=={{20、回答的都是好人!!、答案怎么选择解释下!!,{21!!!,&quot,&quot.age答案是D我一点都看不懂C没怎么听课下午就考试了指针我只懂*!;!!还有题目什么意思解释下!,{10\403&quot?因为时间有限只能求助了;numC (*p);}}!; char num[8]有以下说明和定义语句struct student{}!
提问者采纳
B,题目中声明的结构体数组struct stuent stu[3]只有3个元素,下标从0开始,只能写stu[0],stu[2],stu[3]自然就是错误的了,C你看不懂就算了,在使用的时候,看看D选项,stu[1]!而且你数组中第一个元素少加了半个大括号A
提问者评价
其他类似问题
5人觉得有用
为您推荐:
您可能关注的推广
c语言的相关知识
其他3条回答
num数组定义stu数组。D。B选项正确。A选项正确,stu[1]。C选项正确,student,p指向stu数组首地址,只能取到stu[0]。同时初始化数组。使用student 指针指向 stu数组,stu[2],维度为3,内部元素为age,*p相当于stu[0]。stu维度只有3,元素为3个student结构体,p++相当于stu[1]定义结构体
A.p原来是指向stu的首地址,P++就是就相当于stu[1]的位置B.由于P是指针型结构
所以p-&num 就是取结构体里面的num变量C.*p=stu
这里等效于stu.num
也是取结构体里面的num变量D.首先的stu[3]不存在,只有stu[0],stu[1],stu[2]。
这题考的不完全是结构。stu 数组声明只有3个元素,下标最大是 stu[2]。stu[3]已经下标越界了。
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁C语言问题!!求解答_百度知道
C语言问题!!求解答
h&gt.h&gt#include&%d&gets(str););\#include&;}for(i=0;*Pctype?;unsigned int Check(char *str);str++){if(isalpha(*str)) i++;}为什么错了;}unsigned int Check(char *str){int main(){char *str=NULL!=&#39:&printf(&;n=Check(str);return 0;printf(&quot,n);0'stdio
提问者采纳
gets(str);不合法可以这样char str[81];gets(str);
能说具体点吗 为什么不合法以及该如何改
嗯,好的int main(){char *str=NULL;//这一句改成char str[81];就行了printf(&Please input a string:&);gets(str);n=Check(str);printf(&%d&,n);return 0;}满意的话希望你能采纳啊
用字符指针怎么写??还有我那个为什么不合法??
因为你的那个只是定义了字符指针,这个指针并没有指向连续的内存块,输入的字符没有地方存放。这样改:(1)int main(){char *str=NULL;//这句改成
char temp[81],*str=
这样str就指向连续的内存块了printf(&Please input a string:&);gets(str);n=Check(str);printf(&%d&,n);return 0;}或者这样(2)#include &stdlib.h&int main(){
str=malloc(81);
//动态分配内存
printf(&Please input a string:&);
gets(str);
n=Check(str);
printf(&%d&,n);
free(str);//释放内存
return 0;}其他的不变求采纳啊,亲
提问者评价
谢谢你的耐心解答,好详细呀
其他类似问题
5人觉得有用
为您推荐:
您可能关注的推广
c语言的相关知识
其他2条回答
..建议使用字符串类型指针类型没有分配内存不能更改
你这里的str字符指针没指向任何东西。
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁这个程序要求统计[0,9]内的整数出现的次数,我编写的程序如下,编译可以通过就是运行没结果:
int main(void) {
int count[10];
for(i=0;i&10;i ++) {
count[i]=0;
scanf("%d",&x);
while(x!=-1)
if(x&=0&&x&=9){
count[x] ++;
scanf("%d",&x);
for(i=0;i&10;i ++);{
printf("%d:%d\n",&i,count[i]);
我想知道问题到底出现在哪里!
你确定你看得懂你的代码吗童鞋?
已有帐号?
无法登录?
社交帐号登录
我就是我,是不一样的烟火只需一步,快速开始
扫一扫,访问微社区
随时随地,快速访问
只要手机在手,您都可以快速、方便地看贴发帖,与论坛好友收发短消息。
极致优化,畅快"悦"读
独有的论坛界面和触屏设计,手机论坛也变得赏心悦目,操作自如。
即拍即发,分享生活
不管是风景图画,还是新闻现场,拍照发帖一气呵成,让您在论坛出尽风头。
下载客户端后,拍摄二维码快速访问本站:
或者通过以下地址访问:
Powered by
Copyright &已有答案 (3)
#include &stdio.h&main(){&&&&&&&&&& printf("输入你要判断年分");&&&&& scanf("%d",&year);&&&&& if(year%4==0)printf("该年为闰年");&&&&& else&&& printf("该年不为闰年");&&&&&& getch();&&&&& return 0; }#include &stdio.h&main(){&&&&& int i,j;&&&&& printf("输入当月利润I");&&&&& scanf("%d",&i);&&&&&&&&&& if(i&=100000){j=i/10;printf("应发奖金总数=%d",j);}&&&&& else& if(i&=200000) {j=(i-/40+10000;printf("应发奖金总数=%d",j);} &&&&&&&&&&& else& if(i&=400000) {j=(i-+17500;printf("应发奖金总数=%d",j);}&&&&&&&&&&&&&&&& else& if(i&=600000) {j=(i-/100+27500;printf("应发奖金总数=%d",j);} &&&&&&&&&&&&&&&&&&&&& else& if(i&=1000000) {j=(i-/;printf("应发奖金总数=%d",j);}&&&&&&&&&&&&&&&&&&&&&&&&&& else& if(i&1000000) {j=(i-/100+39500;printf("应发奖金总数=%d",j);} &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& getch();&&&&& return 0; }#include &stdio.h&int main(){printf("输入字符");scanf("%c",&ch);if(ch & 33 ) printf("控制字符");& else if(ch & 48 )printf("其他字符");&&& else if(ch & 58) printf("数字");&&&&& else if(ch &65 )printf("其他字符"); &&&&&&& else if(ch & 91 )printf("大写字母");&&&&&&&&& else if(ch & 97& )printf("其他字符");&&&&&&&&&&& else if(ch & 123 )printf("小写字母");&&&&&&&&&&&getch();return 0; }#include &stdio.h&main(){int t,t1,t2,t3,t4,t5;&printf("输入一个5位数:");&scanf("%d",&t);t1=t%10;t2=t/10%10;t3=t/100%10;t4=t/1000%10;t5=t/10000;&if(t1==t5||t2==t4)& printf("输入是回文数:"); &else printf("不是回文数:"); getch();return 0; }#include &stdio.h&int main(){int x,i=0,j,n,m=0,z;printf("给一个不多于5位的正整数");scanf("%d",&x);n=x;printf("按逆序打印\n");while(n&0){z=n%10;printf("%d",z);n=n/10;m++;&&&&&&&&&&&&&&}printf("\n");printf("分别打印出每一位数字\n");while(x&0){j=x%10;printf("%d\n",j);x=x/10;i++;&&&&&&&&&&&&&&}printf("\n");printf("它是%d位数",i);&&&&&&getch();return 0; }#include &stdio.h&main(){ int i,j;&& for(i=0;i&9 ;i++)&&&&& { j=i*10+6;&&&&&& if(!(j%3==0))&&&&&&&&&& printf("%d\n",j);&& }&getch();return 0; }&&还有点休息下晚点给你
血液·痉挛-?你判断闰年的方法不对,闰年是能被4整除且不能被100整除或能被400整除的年份
1--------------------------------------------------------------------------------------------------------------#include"stdio.h"void main(){&&int RN;&&printf("请输入需要判断的年份:");&&scanf("%d",&RN);&&if(RN%4==0&&RN%100!=0)&&&printf("\nYES!");&&else if(RN%400==0)&&&printf("\nyes!");&&else printf("\nNO!"); &}2------------------------------------------------------------------------------------
相关问题略懂社热议相关搜索
hey! 我们在略懂,邀你速体验

我要回帖

更多关于 常见问题解答 的文章

 

随机推荐