x=3; do {sqlite3 vmprintff(“%2d”,x--);} while(!x); A.3 2 1 B.3 C.2 1 D.2 1 0我想问的是,正确

8、下列段执行结果是输出( )。
printf("%2d",x--);
} while(!x);
全部答案(共1个回答)
——while语句。
<a href="/b/.html" title="求大神看看C程作业!!!#include求大神看看C程作业!!!#include...
i是0到98的偶数,都能满足题目要求。因此循环50次!
while(1&=x&=2); 这句决定了是死循环。
当x&1的时候,他是先和1比较得出假.但是和2比较确实真。所以一直吸取。。因为x会一直小于2,,
以下程序的输出结果是
main() { int a=3; printf(&#034;)}
解答:该题不完整。
可以看出二级等比数列。
通知函我寄了,只是没寄那个护照复印件… \n那个tracking number是不是只能打电话或者发邮件才能知道?
大家还关注
确定举报此问题
举报原因(必选):
广告或垃圾信息
激进时政或意识形态话题
不雅词句或人身攻击
侵犯他人隐私
其它违法和不良信息
报告,这不是个问题
报告原因(必选):
这不是个问题
这个问题分类似乎错了
这个不是我熟悉的地区习题3程序设计的控制结构;注:习题中□表示空格,L表示&回车&;一.单选题;1.已有如下定义的输入语句,若要求A1,A2,C;inta1,a2;charc1,c2;scanf;(B)10□A□20□BL;(D)10A20□B;2.已知字符’A’的ASCII码是65,字符变量;(A)AA;(B)6565;(C)A65;(D);3.已有定义intx;
习题3 程序设计的控制结构
注:习题中□表示空格,L表示&回车&。
一.单选题
1.已有如下定义的输入语句,若要求A1,A2,C1,C2的值分别为10,20,A和B,当从第一列开始输入数据时,正确的数据输入方式是(
int a1, a2;
char c1, c2;
scanf( “%d%c%d%c”, &a1, &c1, &a2, &c2 ); (A)10□A□20BL; (C)10A20BL;
(B) 10□A□20□BL; (D) 10A20□BL;
2.已知字符’A’的ASCII码是65,字符变量c1的值是’A’,执行语句printf(“%d%c”,c1,c1);后输出的结果是(
3.已有定义int x;float y;且执行scanf(”%3d%f”,&x,&y);时,假设输入数据1L,则x,y的值分别为(
(B)123 678.000000;
(C)123 45.678000;
(D)123 45.000000;
4.以下C程序正确的运行结果是(
)。 main()
{ int y=65; printf(“y=%-6o”,y); }
(A) y=□□□101;
(B) y=101□□□;
(D) y=□□101□;
5. 下列程序的输出结果是(
#include &stdio.h&
void main() {
double x=67.8564;
printf(&%f, %8.2f, %.4f, %3f\n&,x,x,x,x); }
(A)67.8564,
(C)67.856400,
67.86,67.8564,67.
,67.8564,67.
(D)67.856400,
67.86,67.400
6.语句 printf(“%2d”, 123)的输出结果是(
7.指出下列程序段所表示的逻辑关系是(
(A)若a&b且c=d,则x=1;若a&=b且c!=d,则x=2; (B)若a&b且c=d,则x=1;若a&=b,则x=2; (C)若a&b且c=d,则x=1;若a&b且c!=d,则x=2; (D)若a&b且c=d,则x=1;若c!=d,则x=2;
8.C语言对嵌套if语句的规定是:else总是与(
)配对。 (A) 其之前最近的
(B) 第一个 (C) 缩进位置相同的
(D) 其之前最近的且尚未配对的
9.执行语句printf("|%9.4f|\n",12345.67);后的输出结果是(
)。 (A)||;
10.对于以下程序段, 运行后i值为(
)。 int i=1 ;
for (j=0; j&2; j++)
switch ( i ) {
11. 设有如下程序段,则下面说法中正确的是(
)。 int k=10;
while(k=0) k=k-1;
(A)while循环执行10次;
(C)循环体语句一次也不执行;
12. main()
{ int a=5,b=4,c=3,d=2;
if (a&b&c)
printf(&%d\n&, d);
else if ( (c-1 &= d) == 1)
printf(&%d\n&, d+1);
(D)|12345.67|;
(B)循环是无限循环;
(D)循环体语句执行一次;
printf(&%d\n&, d+2);
执行后输出结果是(
)。 (A)2;
(D)编译时有错,无结果;
13.对循环结构正确的叙述是(
)。 (A)do-while循环体可能被执行0次;
(C)while循环体不可能被执行0次;
14.下列while循环,
(B)do-while循环体至少被执行1次; (D)for循环体不可能被执行无限次;
while (i--) printf(“%d ”, i); (A)0次;
15.以下不是死循环的程序段是(
)。 (A)for( ; ; x+=i) ;
(D)无限次;
(B) while(2) {x++;}
(C)for(i=10; ; i--) sum+=i;
(D) for( ; (c=getchar() )!= ?\n?) ; ) printf(“%c”,c);
16. 下列程序的执行结果是:(
)。 void main() {
int i,k=0;
for(i=-1;i&1;i--)
printf(“k=%d”,k); }
17.语句while(a);中,括号中的表达式等价于(
)。 (A)a==0;
18.下列程序的执行结果是(
#include &stdio.h&
void main() {
int i=1,sum=0,k=-1;
sum+=(k++,i++);
} while(k&=0&&i&=20);
printf(“%d”,k);
19. 下列程序段的运行结果是(
)。 #include “stdio.h“ void main()
int x=0,y=0;
while(y&15)y++ ;x+=++ printf(“x=%d,y=%d”,x,y);
(B)x=20,y=8
(C) x=16,y=16
(D)x=15,y=16
(A) x=8,y=20
20.下列关于循环语句的说法,正确的是(
(A)break语句的功能是结束整个循环,无论它所在的结构是单层循环还是多重循环; (B)do while循环语句结构中,while后的括号中的表达式必须在某个时刻为假,以保证循环可以正常中止;
(C)goto语句要限制使用,避免程序的结构产生混乱; (D)for循环只能应用于循环次数确定的情况;
二.多选题
1.下列关于switch语句和break语句的结论中,错误的是(
)。 (A)break语句是switch语句的一部分;
(B)在switch语句中可以根据需要使用或不使用break语句; (C)在switch语句中必须使用break语句; (D)break语句不能在switch语句中使用;
2.设,则以下语句中正确的输入是(
)。 (A)scanf (″%d″,x);
(C)scanf (″%o″,&x);
(B)scanf (″%d″,&x); (D)scanf (″%x″,&x);
3.下列程序是死循环的是(
)。 (A) for(int i=1;;i++);
(B) int i=1;
do{printf(“%d”,i++);}while(i&=0); (D) for(int i=1;i&0;);
(C) int a=35;while(a);a--;
4.以下叙述中正确的是(
)。 (A) C语句必须以分号结束;
(B) 复合语句在语法上被看作一条语句;
(C) 空语句出现在任何位置都不会影响程序运行; (D) 赋值表达式末尾加分号就构成赋值语句;
5、下面有关for循环的不正确描述是(
)。 (A)for循环只能用于循环次数已经确定的情况;
(B)for循环是先执行循环体语句,后判断表达式; (C)在for循环中,不能用break语句跳出循环体;
(D)for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来;
6.下列关于if和switch语法的说法中,正确的是(
(A)switch结构中,switch后的括号中的表达式可以是整型或者字符型表达式;
(B)switch结构中,各case和default子句的次序可以互相变动,不影响程序的执行; (C)default子句必须出现在switch结构中,当所有的case后的常量都不匹配时,执行default子句的内容;
(D) if语句中,在if和else的分支语句中可以嵌套任何其他的if语句;
7.程序的基本控制结构包括(
(A)顺序结构;
(C) 循环结构;
(D) 函数结构;
8. 在switch(表达式)中,表达式的类型描述错误的是(
)。 (A)可以是任意类型;
(B)只能是整型;
(C)可以是整型或字符型;
(D)只能是数值类型;
9. 关于if语句中圆括号内的表达式,以下叙述正确的是:(
)。 (A) 可以用逻辑表达式 ; (C) 可以用算术表达式 ;
(B) 可以用关系表达式;
(D) 只能用关系或者逻辑表达式;
10.下面叙述错误的是(
(A)do-while型语句是先执行循环体语句,后判断表达式; (B)do-while语句构成的循环不能用其他语句构成的循环来代替; (C)do-while循环允许从循环体外部跳到循环体内部; (D)C语言中的while循环和do~while循环是一样的;
三.判断题
1.使用顺序、选择、循环三种基本结构组成的程序只能解决简单的问题。
2.%m.nf指出输出的数据占m列,其中有n位小数。
3.一个double型的变量用%f的格式输出时,输出的所有数字都是有效数字。 (
) 4.语句 if (3/4 & 1/2) a=1; else a=0; 运行后, a的值是1。
) 5.在c程序中,else的个数不能多于if的个数。
6.在switch语句中必须使用default。
7.在switch语句中可以根据需要使用或不使用break语句。
8.break语句不仅能够用在循环语句中,还可用在switch语句中。
9.continue语句的作用是继续程序中的下一个循环。
) 10.for( ; ; ) 是合法的C语言循环语句,语句S必执行无穷多次。
四.填空题
1. 当m=3,n=4,a=5,b=1,c=2时,执行完d=(m=a!=b)&&(n=b&c)后,n值为
2. 有int x,y,z;且x=4,y=-5,z=6,则表达式!(x&y)+(y!=z)||(x+y)&&(y-z)的值为
3. C语言提供的3种逻辑运算符是
三亿文库包含各类专业文献、文学作品欣赏、高等教育、各类资格考试、专业论文、行业资料、外语学习资料、幼儿教育、小学教育、第15章
C语言习题(书)40页版30等内容。 
 C语言练习题(谭浩强第四版)..附有答案_高等教育_...书上必会的题:课后题:第三章 P83-4,6,7 4 ...{ int a=45,b=40,c=50,d; d=a&30?b:c;...  C语言实验习题指导书答案(第二版)_教育学_高等教育_教育专区 暂无评价|0人阅读|0次下载|举报文档 C语言实验习题指导书答案(第二版)_教育学_高等教育_教育专区...  最新版c语言经典习题100例_IT/计算机_专业资料。...20 万到 40 万之间时,高于 20 万元的部分, 可...1.程序分析:谭浩强的书中答案有问题。 2.程序源...  C语言程序设计第三版谭浩强课后习题答案完整版_教育学_高等教育_教育专区。c语言 C 语言程序设计第三版谭浩强 课后习题答案完整版 第一章 1.5 请参照本章例题,...  《C语言程序设计》课后习题答案(第四版)谭浩强_工...(&sum=%15.6f\n&,s1+s2+s3); return 0; }...{1,4,6,9,13,16,19,28,40,100}; int temp...  c语言程序设计现代方法(第二版)习题答案_计算机软件及应用_IT/计算机_专业资料。《c语言程序设计现代方法》(第二版)部分课后题答案 ...  数据结构习题集答案(C 语言版严蔚敏) 第 1 章 ...} 第 3 章 栈和队列 3.1 若按教科书 3.1.1 节...(int i,ElemType x) 40 { di=i; if(di==0...  c语言第9章书后习题_编程题_工学_高等教育_教育...()%40; printf(&%d &,a[i]); } printf(&\...(i=0;i&15;i++) printf(&%d &,a[i]); ...  C语言程序设计(第二版)习题参考答案_工学_高等教育...+ ? + n前 40 项的和。 2 3 4 5 6 解:#...问题组合起来,完成整个大问题的求解 (仿照书上例 6...那位好人帮忙做下C语言试卷!谢谢了!【c语言吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:533,035贴子:
那位好人帮忙做下C语言试卷!谢谢了!收藏
高级语言程序设计(一)练习题一.单选题1. 下列哪一个是C语言合法的常量(&& )。A. 1.52e&&&&&&&& B. ‘x’&&&&C. ±13&&&&&&&& D. “x”‘y’2. 下列变量说明中正确的是(&& )。A. char:a b c&&&&&&&& B. char a:b:c;&&&&&C.z;&&&&&&&& D. int x,z;3. 启动Turbo C的命令是(&& )。A. TC&&&&&&&& B. C&&&&C. TURBO-C&&&&&&&& D. TURBOC4. 在以下一组运算符中,优先级最高的运算符是(&& )。A. &=&&&& B. =&&&& C. %&&&& D. &&5. 在C语言中,要求参加运算的数必须是整数的运算符是(&& )。A. /&&&& B. *&&&& C. %&&&& D. =6. 与代数式&&& 不等价的C语言表达式是(&& )。A. x*y/u*v&&&&&&&& B. x*y/u/v&&&&C. x*y/(u*v)&&&&&&&& D. x/(u*v)*y7. 下列语句中,错误的是(&& )。A. while(x=y)5;&&&&&&&& B. do x++ while(x==10);C. while(0);&&&&&&&& D. do 2;while(a==b);&&&&&&&&&&8. 在C语言中,数字029是一个(&& )。A. 八进制数&&&&&&&& B. 十六进制数C. 十进制数&&&&&&&& D. 非法数9. 执行下列程序片段时输出结果是(&& )。unsigned int a=65535;printf(“%d”,a);A. 65535&&&& B. -1&&&& C. -32767&&&& D. 110. 设以下变量均为int类型,则值不等于7的表达式是(&& )。A. (x=y=6,x+y,x+1)&&&& B. (x=y=6,x+y,y+1)C. (x=6,x+1,y=6,x+y)&&&& D. (y=6,y+1,x=y,x+1)11. 执行下列程序片段时输出结果是(&& )。char&& x=97,y=97;printf(“\n%d ,”,x);printf(“%c\n”,y);A. 97 98&&&&&&&& B. 97 bC. a 98&&&&&&&& D. a b12. 若有语句scanf(“%d%c%f”,&a1,&a2,&a3);,假设输入序列为,则变量a1、a2、a3的值为(&& )。A. 无值&&&&&&&& B. 2223,a,123o.12C. 2223,a,无值&&&&&&&& D. 2223,a,12313. 设int x,a,b;,下面错误的if语句是(&& )。A. if(a=b)x++;&&&&&&&& B. if(a=&b)x++;C. if(a-b)x++;&&&&&&&& D. if(x)x++;14. 若有定义:int a[10];,则对数组a元素的正确引用是(&& )。A. a[10]&&&&&&&& B. a[3.5]&&&&&
AutoTDS-V1型全自动热解吸仪是一款20位常温二次全自动热解吸仪,气路采....
C. a(5)&&&&&&&&& D. a[10-10]15. 下面程序段的输出结果是(&& )。char c[5]={‘a’,‘b’,‘\0’,‘c’,‘\0’}printf(“%s”,c);A. ‘a’‘b’&&&&& B. ab&&&& C. ab c&&&& D. abc16. 若有说明语句“int a[10],*p=a;”,对数组元素的正确引用是(&& )。A. a[p]&&&&& B. p[a]&&&& C. *(p+2)&&&&& D. p+217. 以下函数的功能是交换x和y中的值,且通过正确调用返回交换结果。不能正确执行此功能的函数是(&& )。A. funa(int *x,int *y)&&&& B. funb(int x,int y)&&& {int *p;&&&&&&&&&&& {&&&& *p=*x;*x=*y;*y=*p;&&&&&&&& t=x;x=y;y=t;&&&& }&&&&&&&& }C. func(int *x,int *y)&&&& D. fund(int *x,int *y)&&& {&&&&&&&&&&& {*x=*x+*y;*y=*x-*y;*x=*x-*y;&&&& p=*x;*x=*y;*y=p;&&&&&&&& }&&&& }18. 在16位PC机中,若有定义:struct data{}b;则结构变量b占用内存的字节数是(&& )A. 1&&&& B. 2&&&& C. 8&&&& D. 1119. 宏定义“#define p(x,y,z) x=y*z;”的宏替换“p(a,x+5,y-3.1)”应为(&& )A. a=x+5*y-3.1&&&&&&&& B. a=(x+5)*(y-3.1);C. a=y+5*x-3.1&&&&&&&& D. a=(x-5)*(y+3.1)20. 读字符到磁盘文件的fgets函数,其函数原型(头)正确的是(&& )A. FILE* fgets(char,int)&&&& B. int fgets(FILE *)C. int fgets(char,int,FILE *)&&&& D. int fgets(FILE *,int,char)21. 正确的C标识符是(&& )A. ?a&&&& B. a=2&&&& C. a.3&&&& D. a_322. 执行语句“x=(a=3,b=a--);”后,x、a、b的值依次为(&& )A. 3,3,2&&&& B. 3,2,2&&&& C. 3,2,3&&&& D. 2,3,223. 设a为整型变量,不能正确表达数学关系:lO&a&15的C语言表达式是(&& )A. 10&a&15&&&&&&&& B. a==11||a==12||a==13C. a&10&&a&15&&&&&&&& D. !(a&=10)&&!(a&=15)24. 设a=3,b=4,执行“printf(“%d,%d”,(a,b),(b,a));”后的输出是(&& )A. 3,4&&&& B. 4,3&&&& C. 3,3&&&& D. 4,425. 设a、b为整型变量,执行“scanf(“a=%d,b=%d”,&a,&b)”后使a为10,b为20,从键盘上的正确输入是(&& )A. 10 20&&&& B. 10,20&&&& C. A=10,B=20&&&& D. a=10,b=20
26. 若有以下说明,则数值为4的表达式是(&& )&&&&int a[12]={1,2,3,4,5,6,7,8,9,10,11,12};&&&&char c='a',d,g; A. a[g-c]&&&& B. a[4]&&&& C. a['d'-'c']&&&& D. a['d'-c]27. 若有说明:int i,j=7,*p=&i;,则与i=j;等价的语句是(&& )A. i=*p;&&&& B. *p=*&j;&&&& C. i=&j;&&&& D. i=**p;28. 以下对C语言函数的有关描述中,正确的是(&& )A. 在c中,调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参B. C函数既可以嵌套定义又可以递归调用C. 函数必须有返回值,否则不能使用函数D. C程序中有调用关系的所有函数必须放在同一个源程序文件中29. 设有定义语句“struct {int x;int y;} d[2]={{1,3},{2,7}};”,则语句:printf(“%d\n”,d[0].y/d[0].x*d[1].x);的输出是(&& )&&&&A. 0&&&& B. 1&&&& C. 3&&&& D. 6&&30. 下列语句中,将c定义为文件型指针的是 (&& )A. FILE c&&&& B. FILE *c;&&&&& C.&&&& D. file *c;&&31. 设有以下宏定义,则执行语句“z=2*(N+Y(5+1));”后,z的值为(&& )#define&& N&& 3#define&& Y(n)&& ((N+1)*n)A. 出错&&&& B. 42&&&& C. 48&&&& D. 5432. 假定x和y为double型,则表达式x=2,y=x+3/2的值是(&& )A. 3.500000&&&& B. 3&&&& C. 2.000000&&&& D. 3.00000033. 执行下列程序片段时输出结果是(&& )&&&& int x=13,y=5;&&&& printf(“%d”,x%=(y/=2));A. 3&&&& B. 2&&&& C. 1&&&& D. 034. 当调用函数时,实参是一个数组名,则向函数传送的是(&& )A. 数组的长度&&&&&&&& B. 数组的首地址&&&&C. 每个元素的地址&&&&&&&& D. 每个元素的值35. 以下程序段的循环次数是(&& )for(i=2;i==0;)printf(“%d”,i--);A. 无限次&&&& B. 0次&&&& C. 1次&&&& D. 2次36. 以下能对二维数组a进行正确初始化的语句是(&& )A. int a[2][]={{1,0,1},{5,2,3}};B. int a[][3]={{1,2,3},{4,5,6}};C. int a[2][4]={{1,2,3},{4,5},{6}};D. int a[][3]={{1,0,1},{},{1,1}};37. 以下正确的函数定义是(&& )A. double fun(int x, int y)&&&& B. double fun(int x,y)&&& {z=x+y;}&&&& {}C. fun(x,y)&&&&&&&& D. double fun(int x,int y)&&& {int x,y;&&&& {&&&& z=x+y;}&&&& }38. 在宏定义#define PI 3.1415926中,用宏名PI代替一个(&& )
A. 单精度数&&&&&&&&&& B. 双精度数&&&&&&&&&&& C. 常量&&&&&&&&&&&&&&& D. 字符串39. 已有定义int k=2;int *ptr1,*ptr2;且ptr1和ptr2均已指向变量k,下面不能正确执行的赋值语句是(&& )A. k=*ptr1+*ptr2&&&&&&&& B. ptr2=kC. ptr1=ptr2&&&&&&&& D. k=*ptr1*(*ptr2)40. 若以“a+”方式打开一个已存在的文件,则以下叙述正确的是(&& )A. 文件打开时,原有文件内容不被删除,位置指针移到文件末尾,可作添加和读操作B. 文件打开时,原有文件内容不被删除,位置指针移到文件开头,可作重写和读操作C. 文件打开时,原有文件内容被删除,只可作写操作D. 以上说法都不正确41. 在以下各组标识符中,合法的标识符是(&& )。A. B01&&&& B. t*.1&&&& C. 0_t&&&& D. k%42. 下列表达式中符合C语言语法的赋值表达式是(&& )。A. a=7+b+c=a+7&&&& B. a=7+b++=a+7&&&& C. a=(7+b,b++,a+7)&&&&& D. a=7+43. 设整型变量a,b,c均为2,表达式a+++b+++c++的结果是(&& )。A. 6&&&& B. 9&&&& C. 8&&&& D. 表达式出错44.&& C语言中整数-8在内存中的存储形式为(&& )。A. 1000&&&& B. 000C. 000&&&& D. 011145. 若i、j已定义为int类型,则以下程序段中循环体的执行次数是(&& )。for(i=5;i;i--)for(j=0;j&4;j++){...}A. 24&&&& B. 20&&&& C. 25&&&& D. 3046. 以下选项中不属于C语言的类型是(&& )。A. signed&& short&& int&&&& B. unsigned&&& long&& intC. unsigned&& int&&&& D. long&& short47. 已知i,j,k为int型变量,若从键盘输入:1,2,3&回车&,使i的值为1,j的值为2,k的值为3,以下选项中正确的输入语句是(&& )。A. scanf(“%2d%2d%2d”,&i,&j,&k);&&&&&B. scanf(“%d_%d_%d”,&i,&j,&k);C. scanf(“%d,%d,%d”,&i,&j,&k);D)scanf(“i=%d,j=%d,k=%d”,&i,&j,&k);48. 若运行时输入:&CR&,则下列程序运行结果为(&& )。main( ){int a,b;scanf(“%2d%2d%*3d”,&a,&b);printf(“%d\n”,a+b);}A. 25&&&& B. 415&&&& C. 141&&&& D. 出错49. 在C语言中,函数返回值的类型是由(&& )决定的。A. return语句中的表达式类型&&&& B. 调用该函数时的主调函数类型C. 调用该函数时由系统临时&&&& D. 在定义函数时所指定的函数类型50. 表达式!x||a==b等效于(&& )。A. !((x||a)==b)&&&&&&&& B. !(x||y)==b
C. !(x||(a==b))&&&&&&&& D. (!x)||(a==b)51. 下面for循环语句(&& )。int i,k;for(i=0,k=-1;k=1;i++,k++)printf(“***”);A. 判断循环结束的条件非法&&&& B. 是无限循环C. 只循环一次&&&&&&&& D. 一次也不循环52. 以下对一维整型数组a的正确说明是(&& )。A. int a(10);&&&&&&&&& B. int n=10,a[n];C.&&&&&&&& D. #define SIZE 10&&& scanf(“%d”,&n);&&&&&&&&&&&&&&&&&&& int a[SIZE];int a[n];53. 以下所列的C语言常量中,错误的是(&& )。A. 0xFF&&&& B. 1.2e0.5&&&& C. 2L&&&& D. ’\72’54.&& C语句“a/=y-2;”还可以写作(&& )A. a=a/y-2;&&&&& B. a=2-y/a;&&&& C. a=a/(y-2);&&&& D. a=y-2/a;55. 设int x=5,y=10;则执行表达式a=(--y==x++)?–y:++后a的值为(&& )。A. 7&&&& B. 6&&&& C. 5&&&& D. 856. 以下程序的运行结果是(&& )。#define DOUBLE(r) r*rmain( ){int x=1,y=2,t;t=DOUBLE(x+y);printf(“%d\n”,t);}A. 5&&&& B. 6&&&& C. 7&&&& D. 857. 若有语句:int *p,a=4;和p=&a;下面均代表地址的一组选项是(&& )。A. a,p,*&a&&&& B. &*a,&a,*p&&&& C. *&p,*p,&a&&&& D. &a,&*p,p58. 如下说明语句,则下面叙述不正确的是(&& )。struct stu{ }A. struct是结构体类型的关键字B. stu是用户定义的结构体名C. stutype是用户定义的结构体类型名D. a和b都是结构体成员名59. 若有说明:int *p,m=5,n;以下程序段正确的是(&& )。A. p=&n;&&&&&&&& B. p=&&&& scanf(“%d”,&p);&&&&&&& scanf(“%d”,*p);C. scanf(“%d”,&n);&&&& D. p=&n;&&& p=n;&&&&&&&& *p=m;60. 写字符串到磁盘文件的fputs函数,其函数原型(头)正确的是(&& )。A. FILE* fputs(char)&&&& B. int fgets(FILE *)C. int fgets(char,FILE *)&&&& D. int fgets(FILE *,char)二.填空题1. 符号常量的定义方法是&&&&&&&&&&&&&&&&&&&&&&&& 。2. 设整型变量x,y,z均为5:执行“x=(y&z)?x+2:x-2,3,2”后x=&&&&&&&&& 。3. C语言中无符号基本整型的数据类型符为&&&&&&&&&&&&&&&&&&&& 。&&
4. 设a=3,b=2,则a,b对应的逻辑值为&&&&&&&&&&& 。5. 设a=3,b=4,c=5,则逻辑表达式:!(a&b)&&!c||1的值为&&&&&&&&&&&&& 。&&&6. C语言的三个循环语句分别是&&&&&&&&&&& 语句,d0-while语句和for语句。&&7. 字符串是以&&&&&&&&&& 为结束标志的一维字符数组。&&8. 设有定义如下:#define F(X) X+1,则表达式F(2+3)的值是&&&&&&&&&& 。9. 在一个函数内部调用另一个函数的调用方式称为&&&&&&&&&&&&& 。&&10. C语言打开文件的函数是&&&&&&&&&&&&&&& 。11. 设有下列运算符:&&、+、++、&&、&=,其中优先级最高的是&&&&&&&&&&&& 。12. 结构化程序设计规定的三种基本结构是顺序结构、&&&&&&&&&&& 和循环结构。13. 能表述“20&X&30或X&-100”的C语言表达式是&&&&&&&&&&&&&&&&&&&&&&&&& 。14. 设有定义int p=30;,则表达式:p/3&0?p/10:p%3的值是_&&&&&&& ___ 。&&&&&&15. 设有定义int c=5;,则语句“printf(“%d\n”,(c+=c++,c+8,++c));”的结果为&&&&& 。 16. 若d是已定义的双精度变量,再定义一个指向d的指针变量p的语句是&&&&&&&& 。17. 若自定义函数要求返回一个值,则应在该函数体中有一条&&&&&&&&&& 语句。18. 设有定义语句“struct {int a,float b,} abc,*p_abc=&”,则对结构体成员a的引用方法可以是p_abc&&&&&&&&&& a。&&19. C语言可以定义枚举类型,其关键字为&&&&&&&&&&& 。20. 运行以下程序后,变量c的值为&&&&&&&&&&&&& 。#define A&& 4#define B(x) A*x/2main( ){float c,a=4.5;c=B(a) ;printf(“%5.1f\n”,c);}21. C语言程序的注释是以&&&&&&&&&&&& 符号作为开始标记的。&&&&&&&&&22. 设a=1,b=2,c=3,d=4,则表达式:a&b?a:c&d?a:d的结果为&&&&&&&&&&&& 。&&23. 判断整型变量n是否是负的偶数的表达式为&&&&&&&&&&&&&&&&&&&&&&&&&&& 。24. 字符型数据类型符为&&&&&&&&&&&& 。&&&&&&&&&&&&&
25. 数学式子&&&&& 的C语言表达式为&&&&&&&&&&&&&&&&&&&&&&&&&&& 。 26.&& C语言三个循环语句分别是while语句,d0-while语句和&&&&&&&&&& 语句。&&27. 设,则将x强制转换为双精度类型应写成___&&&&&&&&&&&& ____。&&&28. 若s值为‘D’,执行语句“s=(s&=‘A’&&s&=‘Z’)?s+32:s;”后,s的值为&&&&& 。29. 在一个函数内部直接或间接调用该函数称为函数&&&&&&&&&&&&& 调用方式。30. 使文件内部指针p重新指向文件头的函数是&&&&&&&&&&&&&&&& 。&&三.判断题1. 一个C程序可以包含若干个函数。&&&& (&& )2. 可以使用Turbo C来编译和连接一个C程序。&&&& (&& )3. 设,则表达式10+‘a’+a*f值的数据类型是float。&&&& (&& )4. 定义:int m=5,n=3; 表达式m+=m-=(m=1)*(n=2)的值是-2。&&&& (&& )5. 两个字符串所包含的字符个数相同时,才能进行字符串的比较。&&&& (&& )6. 在C语言中,if语句和switch语句不可以嵌套。&&&& (&& )7. do-while循环的while后的分号可以省略。&&&& (&& )8.printf函数和scanf函数的格式说明都使用%字符开始。&&&& (&& )9. C语言的编译预处理就是对源程序进行初步的语法检查。&&&& (&& )10. 当定义一个共用体变量时,系统分配给它的内存是结构中第一个成员所需内存量。&&&& (&& )11. C程序的注释部分可以出现在程序的任何位置,它对程序的编译和运行不起任何作用,但是可以增加程序的可读性。&&&& (&& )12. 自增运算符(++)或自减运算符(--)只能用于变量,不能用于常量或表达式。(&& )13. 若a为int型变量,则表达式(a=4*5,a*2),a+6的值为26。&&&& (&& )14. continue语句只能用于三种循环语句中。&&&& (&& )15. do-while循环中,根据情况可以省略while。&&&& (&& )16. 若有说明:int a[][3]={1,2,3,4,5,6,7};则数组a第一维大小是3。&&&& (&& )17.&& 如果在一个函数中的复合语句中定义了一个变量,则该变量只在该复合语句中有定义。&&&& (&& )18.宏替换时先求出实参表达式的值,然后代入形参运算求值。&&&& (&& )19. 当main函数带有形参时,传给形参的值只能从命令行中得到。&&&& (&& )20. 在C语言中,数组下标从1开始。&&&& (&& )21. 在C程序的表达式中,为了明确表达式的运算次序,常使用括号“()”。&&&& (&& )
22. 若有定义float c,F;,则把华氏温度F转化为摄氏温度c的C语言表达式是:c=5/9*(F-32)是其对应的。&&&& (&& )23. C语言提供的三种逻辑运算符的优先级相同。&&&& (&& )24. 设a=3,b=4,c=5,则逻辑表达式:!(a+b)+c–1&&b+c/2的值为1。&&&& (&& )25. switch语句的表达式与case表达式的类型必须一致。&&&& (&& )26. 若有说明:int a[ ][4]={{0},{0}};则二维数组a的第一维大小为1。&&&& (&& )27. 字符串“STOP&& ”与“STOP”相等。&&&& (&& )28.使用带参数的宏时,参数的类型应与宏定义时的一致。&&&& (&& )29. 在C语言中,数组名是一个不可改变的地址常量,不能对它进行赋值运算。(&& )30. 一个共用体变量中可以同时存放其所有成员。&&&& (&& )四.程序设计题1. 设有语句int a=1,b=3,c=5,d=4;,当执行完下面一段程序后x的值是多少。&&&&&if(a&b)if(c&d) x=1;elseif(a&c)if(b&d) x=2;else x=3;else x=6;else x=7;&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&2. 写出下面程序运行的结果。&&&&&&&&&&&&&&&&&&&main( ){int a,b,c;a=b=c=0;if(++a&0||++b&0)++c;printf(“%d,%d,%d”,a,b,c);}3. 写出下面程序运行的结果。&&&&&&&&&&&&&main( ){int x=9;for(;x&0;x--) {if(x%3==0) {printf(“%d”,--x);}}}&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
4. 程序运行时,从键盘输入35 7,写出下面程序运行的结果。#include &stdio.h&main(){int m,n,t;scanf(“%d%d”,&m,&n);if(m&n) {m=m+n;n=m-n;m=m-n;}t=n;while(t&1) {if(m%t==0&&n%t==0)t--;}printf(“%d %d\n”,t,m*n/t);}&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&5. 程序运行时,若从键盘输入13,写出下面程序运行的结果。&&&&&#include &stdio.h&int susu(int a){int i=2;&&&& while(i&=a-1) {&&&& if(a%i==0)&&&& i++;&&&& }&&&& return (i);}main(){&&&& scanf(“%d”,&x);&&&& if(susu(x)==x)&&&& printf(“Yes\n”);&&&& else&&&& printf(“No\n”);} 6. 写出以下程序的功能。&&&#include“stdio.h”main( ){int m=0,n=0;while((c=getchar( ))!‘\n’) {if(c&=‘A’&&c&=‘Z’)m++;if(c&=‘a’&&c&=‘z’)n++;}}7. 阅读程序,写出运行结果。&&&&&&&&&&&&&&&&&&main()&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&{int i=0,sum=1;do{sum+=i++;}while(i&6);printf(“%d\n”,sum);}8. 已知字母A的十进制ASCII代码是65,字母a的十进制ASCII代码是97,数字0的十进制ASCII代码是48,写出程序的运行结果。&&&&&&&&&&&&&&&main(){int x=040;char ch1,ch2;ch1=‘A'+‘2';ch2=‘A'+x+4;printf(“%d,%c\n”,ch1,ch2);}&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&9. 写出下面程序的运行结果。&&&&&main()int k=0,m=0,i,j;for(i=0;i&2;i++) {for (j=0;j&3;j++)k++;}m=i+j;printf(“k=%d,m=%d”,k,m);}&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
10. 若运行以下程序时,输入2473&CR&(&CR表示回车&),则程序的运行结果是。main ( ){while((c=getchar( ))!=‘\n’)switch(c-‘2’){case 0:case 1:putchar (c+4);case 2:putchar (c+4);case 3:putchar (c+3);default:putchar (c+2);}printf(“\n”);}11. 写出下面程序运行的结果。&&&&fun(int x){static int a=3; a+=x;return(a);&&}main( ){int k=2,m=1,n;n=fun(k);n=fun(m);printf(“%d\n”,n);&&}12. 写出以下程序的功能。main(){int a,b,c,d,t;scanf(“%d,%d,%d,%d”,&a,&b,&c,&d);if(a&b) t=a,a=b,b=t;if(a&c) t=a,a=c,c=t;if(a&d) t=a,a=d,d=t;if(b&c) t=b,b=c,c=t;if(b&d) t=b,b=d,d=t;if(c&d) t=c,c=d,d=t;printf(“%d,%d,%d,%d\n”,a,b,c,d);}13. 若以下程序运行时输入100&CR&,写出程序的运行结果。&&&&&main ( ){&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&scanf(“%d”,&a);printf(“%s”,(a%2!=0)?“No”:“Yes”);}&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&14. 写出下面程序运行的结果。&&&&&&&&&&&&&&&&&&&main( ){&&int a[3][3]={{1},{2},{3}};int b[3][3]={1,2,3};printf(“%5d”,a[1][0]+b[0][1]);printf(“%5d\n”,a[0][1]+b[1][0]);}&&15. 写出下面程序运行的结果。&&&&&&main( ){int i=1,k=19;while(i&k) {k-=3;if(k%5==0){ i++;}else if(k&5) i++;}printf(“i=%d,k=%d\n”,i,k);}&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
乳胶粉“寒冬过去是艳春”
快试试吧,可以对自己使用挽尊卡咯~◆◆
一、&&&&&&&&&&&
1、C语言源程序文件的后缀是&&&&&&&&&&
,经过编译后,生成文件的后缀是&&&&&&&&&&
2、结构化程序由 &&&&&&&&&& 、&&&&&&
三种基本结构组成。
3、以下程序段的输出结果是&&&&
m=’B’+32;
printf(“%c\n”,m);
4、C语言中的标识符可分为&&&&&&
和__________三类。
5、表达式5.5+1/2的计算结果是&&&&&
6、在C语言中,实型数据分为两种类型,它们是____________和____________。
7、C语言中的预处理命令均以符号&&&
开头,可以出现在程序中的&&&&&
8、结构化程序由 &&&&&&&&&& 、&&&&&&
三种基本结构组成。&&&&&&&&&&&&&&&&
9、C语言中的标识符可分为&&&&&&
10、在C语言中,输入操作是由库函数&&&&&&&
11、C语言中无符号基本整型的数据类型符为&&&&&&&&&&&&&&&&&&&&
12、设a=3,b=4,c=5,则逻辑表达式:!(a&b)&&!c||1的值为&&&&&&&&&&&&&
13、C语言的三个循环语句分别是&&&&&&&&
语句,&&&&
语句和&&&&&&
14、字符串是以&&&&&&&&&&
为结束标志的一维字符数组。
15、在一个函数内部调用另一个函数的调用方式称为&&&&&&&&&&&&& 。
16、若自定义函数要求返回一个值,则应在该函数体中有一条&&&&&&&&&&
17、在一个函数内部调用另一个函数的调用方式称为&&&&&&&&&&&&
18、符号常量的定义方法是&&&&&&&&&&&&&&&&&&&& 。
19、设整型变量x,y,z均为5:执行“x=(y&z)?x+2:x-2,3,2”后x=&&&&&&&&&
20、字符型数据类型符为&&&&&&&&&&&&
二、&&&&&&&&&&&
1、以下选项中不合法的用户标识符是(C )
A、_123&&&
C、printf&&&&&
快试试吧,可以对自己使用挽尊卡咯~◆◆
2、若变量已正确定义并赋值,符合C语言语法的表达式是(
B、a=7+b+c,a++&&&&
C、int(12.3%4)&&
D、a=a+7=c+b
3、在以下一组运算符中,优先级最高的运算符是(C )
4、若变量已正确定义,要将a和b中的数进行交换,下面不正确的语句组是( C )
A、a=a+b,b=a-b,a=a-b;&&&&&&
B、t=a,a=b,b=t;
C、a=t;t=b;b=a;&&&&&&&&&&&&
D、t=a;b=a;a=t;
5、以下程序段的输出是(
printf(“|%10.5f|\n”,);
6、为表示关系 x≥y≥z,应使用的C语言表达式是(
A、(x&=y)&&(y&=z)
B、(x&=y)AND(y&=z)
C、(x&=y&=z)&&&&&&&&&&
D、(x&=y)&(y&=z)
7、以下叙述正确的是(D
A、d0_while语句构成的循环不能用其它语句构成的循环来代替
B、do_while语句构成的循环只能用break语句退出
C、用do_while语句构成循环时,只有在while后的表达式为非零时结束循环
D、用do_while语句构成循环时,只有在while后的表达式为零时结束循环
8.下列变量说明中正确的是(D )
A. char:a b
B. char a:b:c;&&& C. int
D. int x,z;
9、以下选项中正确的整型常量是( B )
A、32.&&&&&&&
C、1,000&&&&&
10.C语言中不合法的字符常量是(&&
A、’\0xff’&&&&
B、‘\65’&&&&
C、’&’&&&&&&
D、’\028’
11、当调用函数时,实参是一个数组名,则向函数传送的是(B)
A、数组的长度&&&&&&&&&&&
B、数组的首地址
C、每个元素的地址&&&&&&&
D、每个元素的值
12、下列字符中,ASCII码值最小的是( A)
13、在C语言中,要求参加运算的数必须是整数的运算符是(C )
14、用C语言编写的代码程序( B )
A、可立即执行&&
&&&&&&&&&&&
B、是一个源程序
C、经过编译即可执行&&&&&&&&
D、经过编译解释才能执行
15、下列选项中,不能用作标识符的是(
A、 _1234_ &&&&&&
B、 _1_2 &&&&
C、 int_2_ &&&&&&
D、 2_int_
16、以下叙述中正确的是(
A、用C程序实现的算法必须要有输入和输出操作
B、用C程序实现的算法可以没有输出但必须要有输入
C、用C程序实现的算法可以没有输入但必须要有输出
D、用C程序实现的算法可以既没有输入也没有输出
快试试吧,可以对自己使用挽尊卡咯~◆◆
17、以下选项中,不能作为合法常量的是 ( B
A、1.234e04
B、1.234e0.4&&
C、1.234e+4&&&
D、1.234e0
18、为表示关系 x≥y≥z,应使用的C语言表达式是(
A、(x&=y)&&(y&=z) &&
B、(x&=y)AND(y&=z)
C、(x&=y&=z)&&&&&&&&&
D、(x&=y)&(y&=z)
19、以下叙述正确的是( D )
A、do-while语句构成的循环不能用其它语句构成的循环来代替。
B、do-while语句构成的循环只能用break语句退出。
C、用do-while语句构成的循环,在while后的表达式为非零时结束循环。
D、用do-while语句构成的循环,在while后的表达式为零时结束循环。
20、一个C语言程序的基本组成单位是(C)
A、主程序&&&
B、子程序&&
21、在宏定义#define PI
3.1415926中,用宏名PI代替一个( C )
A、 单精度数&&&&&&&&&&
B、 双精度数&&&&&&&&&&&
C、常量&&&&&&&&&&&&&&&
22、在以下各组标识符中,合法的标识符是(A )
A、B01&&&&
B、t*.1&&&&
23、以下选项中不属于C语言的类型是(D)
A、signed&&
B、unsigned&&&
C、unsigned&&
24、在C语言中,函数返回值的类型是由(D )决定的
A、return语句中的表达式类型&&&&
B、调用该函数时的主调函数类型
C、调用该函数时由系统临时&&&&
D、在定义函数时所指定的函数类型
25、下列表达式中符合C语言语法的赋值表达式是(C )
A、a=7+b+c=a+7&&&&
B、a=7+b++=a+7&&&&
C、a=(7+b,b++,a+7)&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
三、&&&&&&&&&&&
1、一个C程序可以包含若干个函数。&&&&
2、可以使用Turbo C来编译和连接一个C程序。&&&&
3、设,则表达式10+‘a’+a*f值的数据类型是float。&&&&
4、两个字符串所包含的字符个数相同时,才能进行字符串的比较。&&&&
快试试吧,可以对自己使用挽尊卡咯~◆◆
(3)&&&&&
if(a[min]&a[j]) &&& min=j&&
a[min]=a[i];
(5)&&&&&&
for(i=0;i&10;i++)
printf("%5d",a[i]);
printf("\n");}
3、以下程序的功能是:用冒泡法对10个整数按升序排序。
int main()
{int i,j,t;
a[10]={5,4,3,2,1,9,8,7,6,0};
i&10 (1)&&
for(j=0; i&9(2)&&&j++)
if(a[j]&a[j+1])
a[j]=a[j+1];
&& t(4)&& }
for(i=0;i&10;i++)
printf("%5d",
a[i](5)&&&&&
printf("\n");
四、&&&&&&&&&&&
程序改错题
1、请指出下列程序中的错误,并改正。
Main &&&&&& /*&&&
void main()
for(a=1,b=1;a≤100;a++)
for(a=1,b=1;a&=100;a++)
if (b&=20)
if(b%3==1)
少了个‘}’
五、&&&&&&&&&&&
运行结果题
&&&&&&&&&&&
w=1,x=2,y=3,z=4;
printf(“%d\n”,w);&x?w:z&y?z:x));&
估计题目应该是这样的!
w=1,x=2,y=3,z=4;
printf(“%d\n”,(w&x?w:z&y?z:x));
2、*#*#*#&&&&&&&&
for(i=1;i&=5;i++)
{if(i%2!=0)&&
printf(“*”);
printf(“#”);
3、有以下程序
m=0256,n=256;
&& printf("%o
%o\n",m,n);
程序运行后的输出结果是&&
256 400&&&&&&&&&&&&&
4、已知字符A的ACSII码值为65,以下语句的输出结果是&&
B 66&&&&&&&&&&&&
&& char ch=’B’;
printf(“%c %d\n”,ch,ch);
5、有以下程序
{&& int i,n=0;
&&& for(i=2;i&5;i++)
&&&&& {&& do
快试试吧,可以对自己使用挽尊卡咯~◆◆
&&&&&&&&&& {&& if(i%3)&&
&&&&&&&&&&&&& n++;
&&&&&&&&&& } while(!i);
&&&&&&&&& n++;
&&& printf(“n=%d\n”,n);
}&&& 程序执行后的输出结果是&&
6、设有如下定义: int x=10,y=3,z; 则语句printf("%d\n",z=(x%y,x/y));
输出结果是&&&&&&
7、以下程序的输出结果是&&
10 9 &&&&&&&&&&
??{ int x=10,y=10;
??printf("%d %d\n",x--,--y); }
8、定义如下变题和数组:
x[3][3]={1,2,3,4,5,6,7,8,9};
则下面语句的输出结果是&&
258 &&&&&&&&
??for(i=0;i&3;i++) printf("%d",x[i][2-1]);
六、&&&&&&&&&&&
1、编写程序计算任意一个矩形的周长和面积。(7分)
&& #include &stdio.h&
void main()
float chang,kuan,s,c;
printf("请输入长和宽\n");&&&&&&
%f",&chang,&kuan);
printf("面积=%f,周长=%f\n",chang*kuan,2*(chang+kuan));
2、编写程序,求1+2+3+…+100的值。
#include&stdio.h&
void main()
for(i=1;i&=100;i++)
printf(“1+2+3……+100=%d”,sum);
3、有一函数&&&&&&
&&&&&&&&&&&&&&&&& x+3 (x&8)
&&&&&&&&&&&&&&&&&&&&&&&&&
编写程序,要求输入x的值,输出y的值。
#include &stdio.h&
void main()
printf("请输入X:\n");
scanf("%d",&x);
printf("y=%d\n",y);
4、编写程序 用π/4=1-1/3+1/5-1/7+1/9-…公式求π的近似值,直到最后一项的绝对值小于10-4为止。
for(i=1;;i++)
n=1.0/(2*i-1);
if(n&0.0001)
解决与否也过去半年了……尘埃落定,此贴留作删帖机试验就不手动删了
登录百度帐号推荐应用

我要回帖

更多关于 printf d x y 的文章

 

随机推荐