C语言简单题

作者&投稿:菜固 (若有异议请与网页底部的电邮联系)
c语言简单题目~

#include #include #include #include #define N 20#define Max 20 #define Min 1#define swap(x,y) x^=y;y^=x;x^=y#define random(x,y) rand()%(x-y)+y#define Sq(x) ((x)*(x))#define L(x,y) sqrt(Sq(x)+Sq(y))//#define PRINTtypedef struct P{ int x,y;}Point,*pPoint;void main(){ srand((unsigned int)time(NULL)); Point a[N]; //生成N个坐标 int i,j; for(i=0;ia[j].y){ swap(a[i].y,a[j].y); swap(a[i].x,a[j].x); } } for(i=0;ia[j].x)){ swap(a[i].x,a[j].x); } //计算中心,以及半径 float avex,avey,aver; avex=avey=0; for(i=0;iaver) printf("#"); else printf("*"); }else{ for(j=1;javer) printf("#"); else printf("*"); } tt = a[i].x; t = a[i].y; } printf("
"); }


#include #include int main(){ int in[10]; int out[10]; int i; printf("请输入10个数字:
"); for(i=0;i<10;i++){ scanf("%d", &in[i]); } out[0] = in[0]; for(i=1;i<10;i++){ out[i] = in[i] - out[i-1]; } printf("结果是:
"); for(i=0;i<10;i++){ printf("%d ", out[i]); } return 0;}

第一题:a*=16+(b++)-(++c)等价于a=a* (16+(b++)-(++c)); "()"优先级最高,所以先执行:(b++),在使用b之后,使b加一,因此(b++)=3;(++C),在使用c之前,使C加一,因此(++C)=5。然后将按照加减的结合性."自左向优"计算,因此16+(b++)-(++c)=14;之后 执行a*(16+(b++)-(++c))=28,所以a=28;
第2题:结果应该是1,因为unsigned short类型的数值范围是0到65535,(- -!汗,你可找c\c++程序设计的书,那里可以找到数据类型的数值范围)因为int是范围要大多,又因为signeed是以补码形式存放,而unsigned是全部2进制位都用本身表示自己,所以 程序的输出结果是-1;
第3题:x/y=0.5,但要自动转换成int类型,因此x/y=0 ,所以1.0+x/y的值为1.0;
第4题:x-=y-z等价于x=x-(y-z),用小学的算法计算x-(y-z)=5, x的值为5;
x%=y+z等价于x=x%(y+x),因为x%(y+x)=0.5,又因为x,y都为整形(int),所以x的值为0;
第5题;在此语句中printf("#d&%d\n",(++x+y++),z+2); #d&是字符输出,%d是输出第一个表达式(自左向右),即是(++x+y++),先执行自增运算符++x值为4,(原理看第一题的说明),y++的值为3,所以(++x+y++) =7,所以程序执行结果是#d&7;
第6题:我觉得你这个题目是你抄错题"a=2,b=3,c=4.5,y=1.6,"中的c应该为x,这题是这样的,先执行(int)x=4,(int)=1,再执行(int)x%(int)y=4(注意,这里4是float类型),在执行(float)(a+b)/2=2.5,所以此表达式的值为6.5
第7题:- -!你有抄错题没有?
main()
{int i,j,m,n;
i=8;
j=3;
m=++i;
n=j--;
printf("%d,%d,%d,%d,i,j,m,n);} /*觉得是printf("%d,%d,%d,%d",i,j,m,n); */
m=++i;因此m=9,这里i为9,这个容易理解(第一题);j第一次执行的时候n=j--,这里n=3,j=3;到第2次执行J的时候,即是执行printf("%d,%d,%d,%d,i,j,m,n)语句,这里的j就为2
因此执行结果为:9,2,9,3
第8题:因为a>b>C是真,在C中都用数值1表达真,0表达假,所以m=1,所以表达式m=a>b>c的值是1;
第9题:又抄错题?- -!“b=2”?
先执行!,在执行关系运算符,a>b为真,c>a为假,a<b为假,!c>b为假,在执行逻辑运算符a>b&&c>a为假,a>b&&c>a‖a<b为假,a>b&&c>a‖a<b&&!c>b为假,所以a>b&&c>a‖a<b&&!c>b的值是0;
第10题:答案肯定为0;"设a=3,b=4,c=5,则表达式!(x=a)&&(y=b)&&0的值是"这题你做的出请告诉我,我也不会。(但可以敢肯定的是他的值为0,因为这个表达式的后面那个数据为0)如果将这题这样改写的话“10.设a=3,b=4,c=5,则表达式!(c=a)&&(c=b)&&0的值是”,我就有感觉怎做,首先(c=a)为假,!(c=a)为真,(c=b)为假,!(c=a)&&(c=b)为假,!(c=a)&&(c=b)&&0为假,即是0;

1:30
2:65535
3:1.0
4:5,5
5:#d&7
6: 6.5
7: 9,2,9,3
8: 0
9 : 0
10:0

1题28
2题0
3题1.0
4题5,0
5题#d&3
6题6.5
7题9,2,9,3
8题1
9题0
10题0

1.设a、b、c为整数,且a=2、b=3、c=4,则执行完语句a*=16+(b++)-(++c);后,a的值是28。
2.以下程序的输出结果是 -1。
main()
{unsigned short a=65535;
int b;
printf("%d\n",b=a);
}
3.设x,y为int型变量,且x=1,y=2,则表达式1.0+x/y的值为___1.000000__。
4.设整型变量x,y,z均为5,则
①执行x-=y-z后,x的值为5。
②执行x%=y+z后,x的值为5。
5.有如下程序:
main()
{int x=3,y=3,z=1;
printf("#d&%d\n",(++x+y++),z+2);
}
程序执行结果是(#d&7。
6.设a=2,b=3,c=4.5,y=1.6,求表达式(float)(a+b)/2+(int)x%(int)y的值。= 2.500000你着里面有X吗?写错了把
7.写出下面程序的运行结果。
main()
{int i,j,m,n;
i=8;
j=3;
m=++i;
n=j--;
printf("%d,%d,%d,%d",i,j,m,n);
}
9,2,9,3
8.当a=3,b=2,c=1时,表达式m=a>b>c的值是0。
9.已知a=7.5,b=2,c=3.6,表达式a>b&&c>a‖a<b&&!c>b的值是___0_____。
10.设a=3,b=4,c=5,则表达式!(x=a)&&(y=b)&&0的值是0_。

你打字的时候能不能别打错!!?

1. 16
2 -37268
3 1.0
4 5 0
5 #d&3
6 2.0
7 9 2 8 3
8 1
9 0
10 0
写了这么多..给分吧..

1.28
2.VC里答案65535 TC里是-1
3.1.0
4.5 5
5.#d&7
6.6.5
7.9,2,9,3
8.0
9.0
10.0


一道简单的C语言题
答案为D a[3]数组之中元素值(每一个数组元素都是结构体)a[0] ={1, &a[1]} a[1] ={2,&a[2]} a[2] ={3,&a[0]} ptr =&a[1];选项A ptr->i++ = 1+1 =2;选项B ptr++->i =(ptr->i)++ 此时ptr->i =2,由于是后缀,所以在此式子之后才变化 B、D就是++i,i+...

C语言4个简单问题不懂 求解
A1.对于字面常量4,编译器认为是int型的,而4.0是double型的,因此虽然4\/3的值等于1.333333,但是当它转换成整型之后就是1了,而对于4.0那个表达式,它的结果是double型的,因此可以保留小数部分。这个问题涉及到的知识是类型的隐式转换。A2.abs()函数是接受整型参数,返回其绝对值,而fabs()函数...

关于c语言的简单问题
a>b的值为假(即0),因为后面的是逻辑与&&,前面的条件不满足,已经不再需要作后继的判断了。所以,变量c的值仍是3,选答案B。

语言学题目
•例题:下列短语中的“语言”一词,哪些属于语言学术语中的“语言”,哪些属于“言语”?•1这部作品的语言很美 2语言无味,面目可憎 •3亚洲语言研究 4语言必须接近大众 •5社科院语言研究所 5向人民学习语言 •思考:用符号交际的优点?乔纳森《格列佛游记》写到飞岛...

搞懂这8个C语言问题,你也能进大厂
高懂这8个c语言问题,你也能进大厂 1、用预处理指令#define声明一个常数,用以表明1年中有多少秒(忽略闰年问题)。 #define SEC_YEAR (365*24*60*60)UL考察点:1.#define语法的基本知识(例如:不能以分号结束,括号的使用,等等)。2.懂得预处理器将为你计算常数表达式的值,因此,直接写出你是如何计算一年中有多...

c语言 一道简单的选择题
答案是D。分析:按%d%d%d格式输入时,要求用空白(空格、换行等)作为分隔符。当输入3 4,5时,因为3 4符合输入格式的要求,所以会将3赋值给a,4赋值给b。但接下来遇到了逗号,不符合输入格式的要求,scanf函数会提前退出,并返回2(表示成功赋值了2个值),而c不会被赋值(保持它原来的值2),...

请教一个C语言的简单问题~谢谢
printf("%d %d\\n",(++x,y++),z+2);"%d %d\\n"的意思是打印2个整数(中间一个空格)和一个回车(回车用\\n表示),其中第一个%d代表(++x,y++)的值,第二个代表z+2的值,(如果有第三个%x的东西就是代表打印再后面的参数)。(++x,y++):是一个逗号表达式,逗号表达式依次运算逗号左右...

几个简单的汇编语言问题
MOV [SP],AX ;错,SP不能加方括号 OUT 10H,CL ;错,OUT指令中源操作数只能是AX或AL CMP 36H,AL ;错,CMP指令中目的操作数不能为立即数 2.标号作符号地址使用,出现在操作数域时,语句JMP BEGIN 中符号BEGIN表示的是目标地址;而在语句LOOP BEGIN中却是同时表示目标地址和偏移地...

简单c语言问题
首先 --x==y++ 前加减运算是先加减,后运算;后加减运算是先运算,后加减。因此,在进行==比较前,x=x-1=9,y=9 所以--x==y++的结果为真,执行--x分支,此时,x=x-1=8,得到a=8 最后y=y+1=10 然后到b=x++,先用x给b赋值,然后再加加,所以,b=8 最后c=y得到c=10;因此 a...

C语言 这是一个很简单的题目,给定2个整数A和B,请输出A+B的和。_百度...
include int main(){ int a,b;scanf("%d%d",&a,&b);printf("%d\\n",a+b);return 0;}

盐源县17240321728: C语言编程题4道,简单 -
答司复方: /**********************一**************************/#include <stdio.h>int main() {unsigned int year;scanf("%d", &year);if(year % 4 == 0 && year % 100 != 0 || year % 400 == 0)printf("%d 年是闰年\n", year);elseprintf("%d 年是平年\n", year...

盐源县17240321728: C语言几道简单的题目 -
答司复方: 第一题: #include<stdio.h> int main() { int i,a=0,b=0;char s[100];scanf("%s",s);for(i=0;s[i]!='\0';i++){ if((s[i]<='Z'&&s[i]>='A')||(s[i]<='z'&&s[i]>='a')) a++;if(s[i]<='9'&&s[i]>='0') b++;}printf("字母:%d,数字:%d\n",a,b); } 第二题: #...

盐源县17240321728: 一道非常简单的C语言题
答司复方: min=(a[i]>a[i-1])?min:a[i]; 如果a[i]>a[i - 1],始终比较的是当前元素和上一个元素,这是最根本的错误,比如 3 2 4 3这条语句的运行过程就是,min = 24>2 -> min = 2;3 min = 3;最终结果,min = 3;显然是不对的. 正确的是要始终跟当前的min比较,而且不要刻意去追求语句简短,条件运算符并不一定具有更高的效率.min = (a[i]

盐源县17240321728: C语言的几道简单小题
答司复方: #include<stdio.h> void main() { double a[10],sum=0; int i; for(i=0;i<10;i++) { scanf("%lf",&a[i]); sum+=(double)1/a[i]; } printf("sum= %lf \n",sum); }#include<stdio.h> int isprim(int n) { int i,flag=0; for(i=2;i<n/2;i++) if(n%i==0) flag=1; if(flag==1) ...

盐源县17240321728: 一道简单的C语言编程题
答司复方: 如下,望采纳#include <stdio.h>#include <stdlib.h> int main(){ int a[10],i,j; for(i=0;i<10;i++) scanf("%d",&a[i]); //输入10个数 //冒泡排序,从小到大 for(i=0;i<10;i++) { for(j=i+1;j<10;j++) { if(a[j]<a[i]) { int tmp=a[j]; a[j]=a[i]; a[i]=tmp; } } } //输出 for(j=0;j<10;j++) printf("%d ",a[j]); printf("\n"); return 0;}

盐源县17240321728: 简单C语言题目
答司复方: #include<stdio.h> struct student{ char name[20]; int midscore; int finalscore; float average(){ return (midscore+finalscore)/2;} }; void main() { struct student s1; printf("输入期中成绩:"); scanf("%d",&s1.midscore); printf("输入期末成绩:"); scanf("%d",&s1.finalscore); printf("平均成绩为%4.1f\n",(float)s1.average());

盐源县17240321728: 简单的C语言编程题目
答司复方: /* Note:Your choice is C IDE */#include "stdio.h"void main(){ int ch; printf ("请输入你要查询的型号:\n"); scanf ("%d",&ch); switch (ch) { case (537): printf ("537型号价格为3.50元"); break; case (538): printf ("538型号价格为5.50元"...

盐源县17240321728: 一道简单的C语言题 -
答司复方:#include <stdio.h>#include<string.h>int main(){ int i,math=0,c=0,other=0; char a[100]; scanf("%s",a); for(i=0;i<strlen(a);i++) { if(a[i]<='9'&&a[i]>='0')math=math+1; else if ((a[i]<='Z'&&a[i]>='A')||(a[i]<='z'&&a[i]>='a'))c=c+1; else other=other+1; } printf("你输入的字符串中有%d个数字,%d个字母,%d个其他字符\n",math,c,other); return 0;}

盐源县17240321728: 简单c语言题 -
答司复方: #include int main() { char a[100]; printf("请输入:\n"); gets(a);...

盐源县17240321728: 一道简单的c语言题目 -
答司复方: 经过运行验证的,没错!# include void main () {int a[11]={1,4,6,9,13,16,19,28,40,100}; int temp1, temp2,number,end,I,j; printf("array a:\n"); for(I=0;I printf("%5d",a[I]); printf("\n"); printf("insert date:"); scanf("%d",&number); end=a[9]; if(...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网