在C语言中 语句 printf("%d%d%%d%d",1+2,5/2,-2*4,11%3)是怎样运算的

还有 谁可以介绍 一些好的 这方面的 习题集

先算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,但是输出时,还是自左向右.这点需要注意...(函数参数的计算顺序是自右向左)

关于习题嘛.我觉得你到书店里买一本好点的二级习题就可以了.最重要的是反复的做,自己总结知识点.不然.做再多的习题,也没有用.

祝你成功!
温馨提示:答案为网友推荐,仅供参考
第1个回答  2008-03-14
按照引号中指定的格式,依次用后面的参数列表中的数字去填充,最后将字符串输出。

习题:
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-accp.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
第2个回答  2008-03-14
"/"是求商运算,所以"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_7895.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_7896.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_7896.html

历年试题:http://ncre.csai.cn/category.asp?class=v31
第3个回答  2008-03-14
printf 语句的运算方法是从右至左 先做11%3

习题 江苏的你可以买金版电子出版社的2级C语言考试 考点与题解

全国的你可以买和C语言配套的清华出版社的那本习题书
第4个回答  2008-03-14
先算1+2=3,再5/2=2(取整输出,因为5和2都是整数),-2*4=-8,11%3=2(11/2取余数)
输出框输出的是32-82(没有空格)
习题集就随便在百度上找个呗,我一般都不去找这种垃圾的习题,小学生都会做的