在C语言中 语句 printf("%d%d%%d%d",1+2,5/2,-2*4,11%3)是怎样运算的...
发布网友
发布时间:2024-10-27 15:15
我来回答
共5个回答
热心网友
时间:2024-10-27 15:14
先算1+2=3,这个没什么要说的
再计算 5/2=2(整型数与整型数计算,结果也为整型数.5/2=2.5,取整得2)
再计算 -2*4=-8,这个也没什么要说的
最后 11%3=2(11/3取余数) 关于取余计算.我想说一下,就是只有整型数才能进行取余计算. 特殊情况,如果M小于N,M%N=M.
输出框输出的是32-82(没有空格)
还想说一下关于printf的问题.就以本题为例.如果%d的个数少于输出项的个数,则多余的项不输出.如果%d的个数多于输出项的个数.则多项的%d会输出不定值.
还有,就是printf是按从左向右的顺序输出的.但是输出项部分.是以从右向左的顺序运算的.也就是说.本例中.是先运算11%3=2,最后运算1+2=3,但是输出时,还是自左向右.这点需要注意...(函数参数的计算顺序是自右向左)
关于习题嘛.我觉得你到书店里买一本好点的二级习题就可以了.最重要的是反复的做,自己总结知识点.不然.做再多的习题,也没有用.
祝你成功!
热心网友
时间:2024-10-27 15:14
printf 语句的运算方法是从右至左 先做11%3
习题 江苏的你可以买金版电子出版社的2级C语言考试 考点与题解
全国的你可以买和C语言配套的清华出版社的那本习题书
热心网友
时间:2024-10-27 15:20
"/"是求商运算,所以"5/2=2"."%"是求余运算,所以"11%3=2".它们全部以十进制的整形的形式输出,所以最后结果为:3 2 -8 2;
计算机等级考试,肯定用的着!!!!!
2008-03-11 18:13
08年计算机等考网上辅导:http://ncre.educity.cn/hzzx/kspx.htm
考试须知:http://ncre.csai.cn/ncreguide/no0055.htm
时间安排:http://ncre.csai.cn/ncreguide/200709221714301950.htm
指定教材:http://ncre.csai.cn/zt/2007ncre/
一级MS Office
考试大纲:http://ncre.csai.cn/ncredg/no0006.htm
资料下载:http://data.csai.cn/search.asp?keyword=%25%25ms+office%25%25&page=1
历年试题:http://ncre.csai.cn/category.asp?class=v3
一级WPA Office
考试大纲:http://ncre.csai.cn/ncredg/no0005.htm
资料下载:http://data.csai.cn/search.asp?keyword=%25%25%25wps%25%25%25&page=1
历年试题:http://ncre.csai.cn/category.asp?class=v2
一级B 考试大纲:http://ncre.csai.cn/ncredg/no0004.htm
资料下载:http://data.csai.cn/search.asp?keyword=%25%25%D2%BB%BC%B6B%25%25&page=1 历年试题:http://ncre.csai.cn/category.asp?class=v1
考点分析:http://ncre.csai.cn/ncrefx/200702031607191332.htm
二级C语言
考试大纲:http://ncre.csai.cn/ncredg/200605160849041980.htm
资料下载:http://data.csai.cn/View_7744.html
历年试题:http://ncre.csai.cn/category.asp?class=v17
视频教程:http://platform.csai.cn/intro/ncre_c.htm
重难点分析与题解:http://ncre.csai.cn/ncrefx/200703151118271174.htm
模拟测试:http://data.csai.cn/View_43696.html
复习全攻略:http://ncre.csai.cn/zt/ZT_C_cc0911.htm
考点分析:http://ncre.csai.cn/ncrefx/200612201144361030.htm
二级Visual Basic
考试大纲:http://ncre.csai.cn/ncredg/200605160904311624.htm
资料下载:http://data.csai.cn/View_7748.html
历年试题:http://ncre.csai.cn/category.asp?class=v22
视频教程:http://platform.csai.cn/intro/ncre_VB.htm
重难点分析:http://ncre.csai.cn/ncrefx/200708141419091328.htm
考点分析:http://ncre.csai.cn/ncrefx/200612141547271298.htm
VB语言复习专题:http://ncre.csai.cn/zt/ZT_VB_cc0913.htm
二级Visual Foxpor
考试大纲:http://ncre.csai.cn/ncredg/200605170854421935.htm
资料下载:http://data.csai.cn/View_7747.html
历年试题:http://ncre.csai.cn/category.asp?class=v25
视频教程:http://platform.csai.cn/intro/ncre_VF.htm
重难点分析与题解:http://ncre.csai.cn/ncrefx/200703231548431006.htm
考点分析:http://ncre.csai.cn/ncrefx/200612281154001109.htm
VF程序设计辅导:http://ncre.csai.cn/ncrefx/200606280918141757.htm
二级C++
考试大纲:http://ncre.csai.cn/ncredg/200605160915441498.htm
资料下载:http://data.csai.cn/View_7745.html
历年试题:http://ncre.csai.cn/category.asp?class=v8
视频教程:http://platform.csai.cn/intro/ncre_c%2B%2B.htm
重难点分析:http://ncre.csai.cn/ncrefx/200707131042431538.htm
二级java
考试大纲:http://ncre.csai.cn/ncredg/200605160911201577.htm
资料下载:http://data.csai.cn/View_7749.html
历年试题:http://ncre.csai.cn/category.asp?class=v6
视频教程:http://platform.csai.cn/intro/ncre_java.htm
重难点分析:http://ncre.csai.cn/ncrefx/200707130908401249.htm
二级Access
考试大纲:http://ncre.csai.cn/ncredg/200605170846131747.htm
资料下载:http://data.csai.cn/View_7743.html
历年试题:http://ncre.csai.cn/category.asp?class=v7
视频教程:http://platform.csai.cn/intro/ncre_access.htm
重难点分析:http://ncre.csai.cn/ncrefx/200708071015051882.htm
三级网络技术
考试大纲:http://ncre.csai.cn/ncredg/200605170904011735.htm
资料下载:http://data.csai.cn/View_75.html
历年试题:http://ncre.csai.cn/category.asp?class=v11
视频教程:http://platform.csai.cn/intro/ncre_net.htm
三级数据库考试大纲:http://ncre.csai.cn/ncredg/200605170907541652.htm
资料下载:http://data.csai.cn/View_76.html
历年试题:http://ncre.csai.cn/category.asp?class=v12
三级信息管理考试大纲:http://ncre.csai.cn/ncredg/200605170913551586.htm
资料下载:http://data.csai.cn/search.asp?keyword=%25%25%C8%FD%BC%B6%D0%C5%CF%A2%B9%DC%C0%ED%25%25&page=1
历年试题:http://ncre.csai.cn/category.asp?class=v10
重难点分析:http://ncre.csai.cn/ncrefx/200708091433401200.htm
三级PC技术考试大纲:http://ncre.csai.cn/ncredg/200605170919491762.htm
资料下载:http://data.csai.cn/search.asp?keyword=%25%25%C8%FD%BC%B6PC%BC%BC%CA%F5%25%25&page=1
历年试题:http://ncre.csai.cn/category.asp?class=v9
四级网络工程师
考试大纲:http://ncre.csai.cn/ncredg/200710311119271004.htm
资料下载:http://data.csai.cn/View_76.html
历年试题:http://ncre.csai.cn/category.asp?class=v31
热心网友
时间:2024-10-27 15:21
按照引号中指定的格式,依次用后面的参数列表中的数字去填充,最后将字符串输出。
习题:
C语言习题
一、单项选择题
1.正确的自定义标识符是 ( )
A.a=2 B.a+b C.name D.default
2.错误的转义字符是 ( )
A.'\091' B.'\\' C.'\0' D.'\''
3.设int a,b,c;执行表达式a=b=1,a++,b+1,c=a+b--
后,a,b和c的值分别是 ( )
A.2,1,2 B.2,0,3 C.2,2,3 D.2,1,3
4.在C语言中,错误的常数是 ( )
A. 1E+0.0 B. 5. C. 0xaf D. 0L
5.下面运算符优先级最高的是 ( )
A.'\0';j+=2)
s=10*s+p[j][k]-'0';
printf(”%d\n”,s);
}
运行结果:
3.main( )
{ int j;
for(j=1;j=2;j--)
switch(j)
{case 0: printf("%4s","ABC");
case 1: printf("%4s","DEF");
case 2: printf("%4s","GHI");break
case 3: printf("%4s","JKL");
default: printf("%4s","MNO");
}
printf("\n");
}
运行结果:
7.main()
{int j,a[6]={1,2}};
for(j=3;jc&&b+c>a&&a+c>b)
{
if(________________________________)printf("DY");
if(________________________________)printf("DB");
a2=a*a;b2=b*b;c2=c*c;
if(________________________________)printf("ZJ");
printf("\n");
}
else printf("NO\n");
}
2.输出下列图形。
1 2 3 4 5 6 7 8 9 main()
2 3 4 5 6 7 8 9 { int I,J;
3 4 5 6 7 8 9 for(I=1;I<=_________;I++)
4 5 6 7 8 9 for(J=_________;J<=9;J++)
5 6 7 8 9 printf("%2d",J);
6 7 8 9 printf("\n");}
7 8 9
8 9
9
五、程序设计题
1.判断输入整数x的正负性和奇偶性。
2.从键盘输入10个整数,求出其中的最大值。
3.输入一行字符,统计其中的数字、字母、空格
和其它字符出现的次数。
4.输入十个整数,计算出平均值(aver),找出其中最
大者(max)和最小者(min)并将三者输出。
5.将十个实型数输入数组(float n[10];)逆序存放后再
输出。
数组题目:
c语言习题--数组
1. 给出以下定义:
char x[]="abcdefg";
char y[]={'a','b','c','d','e','f','g'};
则正确的叙述为
A)数组X和数组Y等价 B)数组x和数组Y的长度相同
C)数组X的长度大于数组Y的长度 D)数组X的长度小于数组Y的长度
2. 若有下面的程序片段:
int a[12]={0}, *p[3], **pp, i;
for(i=0; i<3; i++)
p[i]=&a[i*4];
pp=p;
则对数组元素的错误引用是
A) pp[0][1] B) a[10] C) p[3][1] D) *(*(p+2)+2)
3. 设有以下定义:
int a[4][3]={1,2,3,4,5,6,7,8,9,10,11,12};
int (*prt)[3]=a,*p=a[0];
则下列能够正确表示数组元素a[1][2]的表达式是
A) *((*prt+1) [2]) B) *(*(p+5))
C) (*prt+1)+2 D) *(*(a+1)+2)
4. 不能把字符串:Hello!赋给数组b的语句是
A) char b[10]={'H','e','l','l','o','!'};
B) char b[10];b="Hello!";
C) char b[10];strcpy(b,"Hello!");
D) char b[10]="Hello!";
5. 若有以下说明:
int a[12]={1,2,3,4,5,6,7,8,9,10,11,12};
char c='a',d,g;
则数值为4的表达式是
A)a[g-c] B)a[4]
C)a['d'-'c'] D)a['d'-c]
6. 若有以下说明:
int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a;
则数值为6的表达式是
A) *p+6 B) *(p+6) C) *p+=5 D) p+5
7. 若有以下说明:
int w[3][4]o={{0,1},{2,4},{5,8}};
int(*p)[4]=w;
则数值为4的表达式是
A) *w[1]+1 B) p++,*(p+1)
C) w[2][2] D) p[1][1]
8. 若有以下的说明和语句:
main()
{int t[3][2], *pt[3],k;
fpr(k=o; k<3;k++)pt[k]=t[k];
}
则以一选项中能正确表示t数组元素地址的表达式是
A) &t[3][2] B) *pt[0]
C) *(pt+1) D) &pt[2]
9. 以下程序的输出结果是
main( )
{ int i,x[3][3]={9,8,7,6,5,4,3,2,1},*p=&x[1][1];
for(i=0;i<4;i+=2)printf("%d ",p[i]);
}
A) 5 2 B) 5 1 C) 5 3 D) 9 7
10. 若有以下的说明和语句,则在执行for语句后,*(*(pt+l)+2)表示的数组元素是
int t[3][3], *pt([3], k;
for (k=0;k<3;k++) pt[k]=&t[k][0];
A) 5 2 B) 5 1 C) 5 3 D) 9 7
11. 执行下面的程序段后,变量k中的值为
int k=3, s[2];
s[0]=k; k=s[1]*10;
A) 不定值 B) 33 C) 30 D) 10
12. 若已定义:
int a[ ]={0,1,2,3,4,5,6,7,8,9], *p=a,i;
其中 0≤i≤9, 则对a数组元素不正确的引用上
A) a[p-a] B) *(&a[i]) C) p[i] D) a[10]
13. 设有数组定义: char array [ ]="China"; 则数组 array所占的空间为
A) 4个字节 B) 5个字节 C) 6个字节 D) 7个字节
http://www.gz-a.com/news/newsshow.asp?id=837
http://www.csdn.net/
http://www.cyybase.com/print.asp?id=2610
http://www.cyybase.com/ShowPost.asp?id=2610
http://www.baidu.com/s?ie=gb2312&bs=C%D3%EF%D1%D4%CF%B0%CC%E2&sr=&z=&cl=3&f=8&wd=C%D3%EF%D1%D4%CF%B0%CC%E2%2B%CA%FD%D7%E9&ct=0
热心网友
时间:2024-10-27 15:20
先算1+2=3,再5/2=2(取整输出,因为5和2都是整数),-2*4=-8,11%3=2(11/2取余数)
输出框输出的是32-82(没有空格)
习题集就随便在百度上找个呗,我一般都不去找这种垃圾的习题,小学生都会做的