东华理工大学:C语言第三章作业题
C程序设计第三章闭/开卷课程类别:考试/考查
第三章顺序结构程序设计
一、选择题
1语言中调用进行输出时需要注意,在格式控制串中,格式说明与输出项的个数必须相同。如果格式说明的个数小于输出项的个数,多余的输出项将 A ;如果格式说明的个数多于输出项的个数,则对于多余的格式将输出不定值(或0)。 A)不予输出 B)输出空格
C)照样输出 D)输出不定值或0
2.在函数的格式控制中,格式说明的类型与输入的类型应该一一对应匹配。如果类型不匹配,系统 B 。
A)不予接收 B)并不给出出错信息,但不可能得出正确信息数据 C)能接受正确输入
D)给出出错信息,不予接收输入
3.下列说法正确的是 D 。
A)输入项可以是一个实型常量,如("",4.8);
B)只有格式控制,没有输入项也能进行正确输入,如("");
C)当输入一个实型数据时,格式控制部分应规定小数点后的位数,如("%5.3f");
D)当输入数据时,必须指明变量的地址,如("");
4.根据题目中已给出的数据的输入和输出形式,程序中输入/输出语句的正确是 B 。
()
{ x;
(" :");
输入语句
输出语句
}
输入形式 :3 2.1
输出形式5.10
A)("");
("\4.2f");
B)(" ");
("\4.2f");
C)(" ");
("\6.1f");
D)(" %3.1f");
("\4.2f");
5.以下程序的输出结果是 A 。
()
{
010100x10;
("\n");
A)8,10,16 B)8,10,10 C)10,10,10
D)10,10,16
6.以下程序的输出结果是 A 。
()
{
011110x11;
("\n");
}
A)9,11,17 B)9,11,11 C)11,11,11
D)11,11,16
7.以下程序的输出结果是 B 。
<>
()
{("\n");}
A)不确定的值(因变量无定义) B)0
C)-1 D)1
8.以下程序的输出结果是 B 。
()
{
c1='6'2='0';
("\n"121212);
}
A)因输出格式不合法,输出出错信息
B)6,0,6,102
C)6,0,7,6
D)6,0,5,7
9.设有如下定义
103;
则语句
("\n"());
的输出结果是 A 。
A)3 B)0 C)4 D)1
10.设有如下定义
105;
则语句
("\n"());
的输出结果是 D 。
A)1 B)0 C)4 D)3
11.以下程序的输出结果是 D 。
()
{ 1010;
(" \n");
}
A)10 10 B)9 9 C)9 10
D)10 9
12.写出下面程序的输出结果 A 。
()
{ x;
3+4*5-6("");
3+4%5-6("");
3*4%6/5("");
(7+6)%5/2("");
}
A)11 1 0 1 B)11 -3 2 1 C)12 -3 2 1
D)11 1 2 1
13.写出下面程序的输出结果 A 。
()
{
;
1;
1("\t");
+()("");
}
A)2,0 3,0 B)2,1 3,0 C)2,0 2,1
D)2,1 0,1
14.写出下面程序的输出结果 C 。
()
{
;
20()("");
13(" ));
}
A)42 14,13 B)41 14,14 C)42 13 13
D)42 13 14
15.若有定义: ;并有以下输入数据(此处,<>代表换行
符)
1 2<>
A B C<>
则能给x赋整数1,给y赋整数2,给a赋字符A,给b赋字符
B,给c赋字符C的正确程序段是 C 。
A)("")()()();
B)("")()()();
C)("");
D)("");
16.若已知1020,则表达式
A)10 B)20 C)1 D)0
17函数中用到格式符"%4s",其中数字4表示输出的字符
串站用4列。如果字符串长度大于4,则按原字符长从左向右
全部输出;如果字符串长度小于4,则输出方式为 C 。
A)从左起输出该字符串,右补空格 B)按原字符
长从左向右全部输出
C)右对齐输出该字符,左补空格 D)输出错误
信息
18.以下C程序,正确的运行结果是 C 。
()
{
34567;
("8\n");
("08\n");
("08\n");
("8\n");
}
A) -34567 B)34567
34567 34567
0034567 0034567
34567 -34567
C)34567 D) -34567
34567 0034567
0034567 00034567
34567 34567
19. C程序的基本编译单位是 B 。(01~02第二学期试题)
A)函数 B)文件 C)源文件 D)子程序
20.设有如下定义和执行语句,其输出结果为: A 。(03试题)
33;
a = - + 1; (“ ”); A)3 2 B)4 2 C)2 2 D)2 3
21.根据定义和数据的输入方式,输入语句的正确形式为: A 。(往届试题)
已有定义: a1, a2;
数据的输入方式: 4.523
3.52
A)(“ ”, 12);
B)(“ ”, a1, a2);
C)(“%4.3f 3.2f ”, 12);
D)(“%4.3f %3.2f ”, a12);
22.以下程序的输出结果是: A 。(往届试题)
( )
{ 012, 12, 0x12;
(“\n”, j, k );
A)10, 12, 18 B)12, 12, 12
C)10, 12, 12 D)12, 12, 18
23. 以下程序的输出结果是:(注:▂表示空格)
D 。(往届试题)
( )
{ (“\n*s18s*”, “”);
(“\n*s25s*”, “”) ; }
A)*s1▂▂▂* B)*s1▂▂▂*
*s2* *s2▂▂* C)*s1=▂▂▂* D)*s1=▂▂▂*
*s2=▂▂ * *s2▂▂*
二.填空题
1语言中的语句可分为5类,即控制语句空语句复合语句函数调用语句表达式语句。
2.由一次函数调用加一个分号构成一个函数调用语句语句。
3函数的作用是向终端输出一个字符。
4是C语言提供的标准输出函数,它的作用是在终端设备上(或系统隐含的输出设备上)按照指定的格式进行输出。
5函数的“格式控制”包括两部分,他们是格式说明和普通字符。
6.对不同类型的语句有不同的格式字符。例如: d 格式字符是用来输出十进制整数, c 格式字符是用来输出一个字符, s 格式字符是用来输出一个字符串。
7表示如果串长小于 m,则在m列范围内,字符串向左靠,右补空格。
8.如果要输出字符“&”,则应该在“格式控制”字符串中用表示。
9函数的作用是从终端输入一个字符。
10.符号“&”是地址运算符,是指 a内存中的地址。
11函数中的“格式控制”后面应当是变量地址,而不是变量名。
12语言中的空语句就是一个分号空操作。
13.复合语句是由一对大括号括起来的若干语句组成。
14.分析下面程序:
<>
()
{
2;
x*=3+2("\n");
x*4("\n");
("\n");
()("\n");}
程序的输出结果为。
15.编制程序对实数a与b进行加,减,乘,除计算,要求显示如下结果。
70.000000
30.000000
1000.000000
2.5000000
程序:
<>
()
{ 50.020.0;
("\n", );
("\n" );
("\n", a*b );
("\n", );
} 将缺少的部分填在空白处。
16.下列程序的输出结果是 65A 。<>
()
{ a;
'A';
("");
}
17.分析下面程序
{
2;
x*=3+2("\n");
x*4("\n");
1;
1("\n");
+()("");
}
程序的输出结果是。
18.分析下面程序
()
{
;
16()("\n");
15("\n");
20 ("\n");
13("");
}
程序的输出结果是。
19.以下程序的输出结果为:3.140000,3.142。(03试题) ( )
{ 3.14, 3.14159;
(“, %5.3f\n”); }
20.以下程序的输出结果为:回车。(04~05第二学期试题)
#<>
( )
{ c12;
c1=‘a’;
c2=‘\n’;
(“”12); }
东华理工大学:C语言第四章作业题
C程序设计第四章闭/开卷课程类别:考试/考查
第四章选择结构程序设计
一、选择题
1.下列运算符中优先级最高的是 B 。()
A)> B) + C) D)2.以下关于运算符优先级的描述中,正确的是 A 。()
A)!(逻辑非)>算术运算>关系运算>(逻辑与)>(逻辑或)>赋值运算
B)(逻辑与)>算术运算>关系运算>赋值运算
C)关系运算>算术运算>(逻辑与)>(逻辑或)>赋值运算D)赋值运算>算术运算>关系运算>(逻辑与)>(逻辑或)
3.逻辑运算符的运算对象的数据类型 D 。() A)只能是0或1 B)只能是.或.
C)只能是整型或字符型 D)任何类型的数据
4.能正确表示x的取值范围在[0,100]和[-10,-5]内的表达式是 B 。()
A)(x<10)(x>5)(x<=0)(x>=100)
B)(x>10)(x<5)(x>=0)(x<=100)
C)(x>10)(x<5)(x>=0)(x<=100)
D)(x<10)(x>5)(x<=0)(x>=100)
5.以下程序的运行结果是 B 。()
( )
{
;
1;
1;
0;
;
(“\\n”);
}
A)110 B)211 C)011 D)001
6.以下程序的运行结果是 A 。()
( )
{
;
0;
0;
0;
;
(“\\n”);
}
A)100 B)211 C)011 D)001
7.判断字符型变量为大写字母的表达式是 C 。() A)’A’<<=’Z’ B)(>=’A’)&(<=’Z’)
C)(>=’A’)(<=’Z’) D)(>=’A’)(<=’Z’)8.判断字符型变量为小写字母的表达式是 D 。() A)’a’<<=’z’ B)(>)(<)
C)(>=’a’)(<=’z’)D)(>=’a’)(<=’z’)
9.以下语句书写正确的是 B 。()
A)(0;) B)(x>0)
(””); {1; (””);}
(””); (””);
C)(x>0); D)(x>0)
{1; (””);} {1; (””) }
(””); (””);
10.分析以下程序:
( )
{ 500;
() (“** **\n”);
(“ \n”);
以上程序 D 。()
A)有语法错,不能通过编译 B)通过编译,但
不能连接
C)输出** ** D)输出11.两次运行下面的程序,如果从键盘上分别输入6和4,则输出结果是 A 。()
( )
{ x;
(“”);
(>5) (“”);
(“\n”);
}
A)7和5 B)6和3 C)7和4 D)6和4
12.写出下面程序的执行结果 D 。()
( )
{ 1;
(0) 5;
(“\t”);
( =0) 3;
5;
(“\t\n”);
}
A)1 3 B)1 5 C)5 3 D)5 5
13.写出下面程序的执行结果 A 。()
()
{ 110;
(z<0)
(y>0) 3;
5;
("\t");
(<0) 3;
( =0 ) 5;
7;
("\t");
("\t");
}
A)1 7 0 B)3 7 0 C)5 5 0 D)1 5 1
14.假定所有变量均已正确说明,下列程序段运行后x的
值是 B 。()
035;
() -1;
(b);
(c) 3;
4;
A)34 B)4 C)35 D)3
15.写出下面程序的运行结果是。()
()
{ 1;
(0) 5;
("\t");
( =0) 3;
5;
("\t\n");
1;
(z<0) (y>0)3;
5;
("\t\n");
(<0)5;
7;
("\t");
("\t\n");
()3;
("\t");
("\t\n");
}
A)5 5 B)5 5
1 1 7 0 5 0 3 1 3 0
C)5 5 D)5 5 5 1 7 0 7 0 3 1 3 0
16.若有以下函数关系
x<0 → 2x
x>0 →
0 → 1
下面程序段能正确表示以上关系的是改正后C 。()
A)2*x; B)2*x;
(0) (x<=0)
(x>0); ( =0) 1;
1; ;
C)(x>=0) (D)1;
(x>0) ; (x<=0)
1; (x<0) 2*x;
2*x; ;
17.若有以下变量定义:
x; ;
则正确的语句是 D 。()
A)(x)
{ 1.0("*\n");
2.0("* *\n");
}
B)(x)
{ 1,2("*\n");
3("* *\n");
}
C)()
{ 1("*\n");
2*("* *\n");
}
D)()
{ 1("*\n");
1+2("* *\n");
}
18. 以下关于运算符优先顺序的描述正确的是 C 。(02~03第一学期试题)
A)关系运算符<算术运算符<赋值运算符<逻辑运算符
B)逻辑运算符<关系运算符<算术运算符<赋值运算符
C)赋值运算符<逻辑运算符<关系运算符<算术运算符
D)算术运算符<关系运算符<赋值运算符<逻辑运算符
19. 能正确表示a>=10或a<=0的关系表达式是 D 。(02~03第一学期试题)
A)a>=10 a<=0 B)a>=10 | a<=0 C)a>=10 a<=0 D)a>=10 | | a<=0
20. 以下不正确的语句形式是 C 。(02~03第一学期试题)
A) ( x > y x y ) ;
B) ( x = = y ) x + = y ;
C)( x y ) ( “”, ) ( “”, );
D) ( x < y ) { ; ;}
21. 当 a = 1, b = 3 , c = 5, d = 4 时, 执行完下面程序段后 x 的值为 B 。(02~03第一学期试题) ( a < b )
( c < d ) x = 1 ;
( a < c )
( b < d ) x =2 ;
x = 3 ;
x = 6 ;
x = 7 ;
A)1 B)2 C)3 D)6
22. 以下语句中语法错误的是 C 。(01~02第二学期试题)
A)(a>b)(“”); B)(a>b)(“”); (“”);
C)(a>b)(“”) D)(a>b)(“”);
(“”); (“”);
23. 能表示整数x符合下面两个条件的语句是A 。(01~02第二学期试题)
(1)“能被4整除,但不能被100整除”.(2)能被4整除,又能被400整除.
A)(401000)4000
B)(401000)4000
C)(404000)1000
D)(100040)4000
24.设有如下定义:’z’,则执行下面语句
后变量是值为: D 。(03试题)
(‘A’<<=‘Z’)?(32)
A)A B)a C)Z D)z
25.若I为整型变量,则下列程序段的运行结果为 D 。(03试题)
322;
(20) (“”)
(“*****”);
A) B)*****
C)***** D)有语法错误,无法输出结果
26.已知 305080;以下语句执行后变量x、y、z的值分
别为: A 。(03试题)
(x><>z)
; ; ;
A)50, 80, 80 B)50, 30, 30
C)30, 50, 80 D)80, 30, 50
27. C语言中,要求运算对象必须是整型的运算符是:
C 。(往届试题)
A)> B) C)% D)
28.已知 305080;以下语句执行后变量x、y、z的值分
别为: C 。(往届试题)
(x><>z)
{ ; ; ; }
A)50, 80, 80 B)50, 30, 30
C)30, 50, 80 D)80, 30, 50
29. 以下程序的输出结果是 A 。(04~05第二学期试题)
( ) { 212;