在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(没有空格)
习题集就随便在百度上找个呗,我一般都不去找这种垃圾的习题,小学生都会做的

在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...

C语言编程题,输入三个整数,按从大到小的顺序输出
t=a;a=c;c=t;} if(b<c){\/\/完成b和c值的交换,a里面放最大值 t=b;b=c;c=t;} printf("%d\\t%d\\t%d\\n",a,b,c);return 0;} 运行结果:

C语言 main() {int x,y; x=11\/3;y=5; printf("%%d,%%%d\\n",x,y...
代表 %,所以"%%d"输出的是 字符"%d”而"%%%d"相当于 先输出一个% 然后把 输出变量x的值。y没有输出。如果你想输出%3, %5 可以这么写 include <stdio.h> main(){int x,y;x=11\/3;y=5;printf("%%%d,%%%d\\n",x,y);}

C语言的编程题:输入三个整数,按从大到小的顺序输出
printf("%d %d %d\\n",x,y,z);}

C语言中怎么表示除法
1、首先,单击桌面上的VC6.0快捷方式,如图所示。2、然后点击下图所示的按钮,并且填写“名称”。3、名称可以自己起比如起名:yh1,执行完步骤3的页面显示如下图。4、单击如图所示位置,进入编译环境。5、点击左上角的“文件”,点击“新建”,点击下图所示的地方。6、删除里面文字,直到与下图一致。7...

求一个c语言写的五子棋程序,要有人机对战和人人对战两种模式,可以选择...
int a,b,c,d,x; \/* a b为玩家下子坐标 ,c d为电脑下子坐标 x为剩余空位置*\/void start(); \/* 程序的主要控制函数 *\/void draw(); \/* 画棋盘 *\/int win(int p,int q); \/* 判断胜利 p q为判断点坐标 *\/void AI(int *p,int *q); \/* 电脑下子 p q返回下子坐标 *\/int value(int...

C语言 运算符%是怎么运算的
1、%是求余运算符,也叫模除运算符,用于求余数。2、%要求两个操作数均为整数(或可以隐式转换成整数的类型),%是求余数的运算,例如7%2=1。3、举例:include<stdio.h> void main(){ int i=7;i=i%2;printf("%d\\n",i);} 运行结果如下图:4、%是运算符的一种其他运算符:(1)...

C语言考试题
11、调用C语言对输入输出处理的库函数时,在# include命令行中应包含的头文件是__stdio.h___。12、表达式9%5的结果是_4___。13、若a为整型变量,a=12,则表达式:a+=4的值___16___。14、在C语言中,要求运算数必须是整型的运算符是___%___。15、在C语言中,用___非0___表示逻辑...

急求===《C语言程序设计实验·设计·习题》的答案
printf("%c%c\\n",c1,c2); printf("%d%d\\n",c1,c2); } 解:可以.因为在可输出的字符范围内,用整型和字符型作用相同. 3.9求下面算术表达式的值. (1)x+a%3*(int)(x+y)%2\/4=2.5(x=2.5,a=7,y=4.7) (2)(float)(a+b)\/2+(int)x%(int)y=3.5(设a=2,b=3,x=3.5,y=2.5) 3.10写出下...

...做以下运算:如果为偶数,除以2,如果为奇数,乘3加1。得到的结果再按...
allows to engage well done my friend, and directly with the phone is not connected to us yelling, and all floats all back to the hotel, this time for all when he invited all friends and family to eat dinner meal. We walked away without a word, the results to the 11 o'...

相似回答