int a=0,b=0,c=0; a=sum; b=5;
c=sum*b;
printf(\
}
A)100 B)110 C)70 D)150 47.表达式(int)2.1416的值为 。(1级)
A)2 B)2.1 C)0 D)3 48.表达式(double)(20/3)的值为 。(1级)
A)6 B)6.0 C)2 D)3
49. 在下面几组数据类型中, 全是基本数据类型是哪一组 。(02~03第一学期试题)
A)整型 实型 字符型 B)整型 数组 指针 C)数组 结构体 共用体 D)指针 逻辑型 空类型 50. 以下说法正确的是 。(02~03第一学期试题) A)在C程序中, 每行只能写一条语句.
B)在C程序中, 无论是整数还是实数, 其存放形式都一致. C)在C程序中, %是只能用于整数运算的运算符. D)在C程序中, 变量可以不必先定义就可使用.
51. 假设所有变量均为整型, 则表达式( a=5, b=2, a++, a+b ) 的值是 。(02~03试题) A)8 B)7
C)6 D)5
52. 若有以下定义, 则正确的赋值语句为 。(02~03第一学期试题)
int a, b ; float x;
A)a=1, b=2, B)b++;
C)a=b=5 D)b= int (x) ;
53. .C语言规定标识符由 等字符组成. (01~02第二学期试题)
A)字母 数字 下划线 B)中划线 字母 数字 C)字母 数字 逗号 D)字母 下划线 中划线
54. 若有如下定义:int a=2,b=3; float x=3.5,y=2.5; 则表达式:(float)(a+b)/2+(int)x%(int)y的值是 。(01~02第二学期试题)
A)2.500000 B)3.500000 C)4.500000 D)5.000000
55. 以下表达式: 2+?a?+i*f, 其中i为整型变量,f为float型变量,则表达式的最终数据类型为 。
A)int B)float C)char D)double
56. 若有:int a,b=2;则a=(b*100+1.5,100)则a的值是 。(01~02第二学期试题)
A) 100 B) 100.5 C)200.5 D) 300.5 57. 有如下语句:
printf(“%s,%5.3s\\n”,“COMPUTER”,“COMPUTER”);
执行语句后的最终结果为 。(01~02第二学期试题)
A)COMPUTER ,CMP . B)COMPUTER, CMP. C)COMPU, CMP. D)COMPU, CMP
58. 已知ch是字符型变量,下面不正确的赋值语句是: 。(03试题) A)ch=?\\0? B)ch=?a+b?
C)ch=?7?+?9? D)ch=7+9
59. 若x和y都为float型变量,且x=3.6, y=5.8 执行下列语句后输出结果为: 。(03试题) printf(“%f”,(x,y));
A)3.600000 B)5.800000
C)3.600000,5.800000 D)输出符号不够,输出不正确值
60.设变量a是整型,变量f是实型,变量I是双精度型,则表达式 10 + ?a?+I * f 值的数据类型: 。(往届试题)
A)int B)float C)double D)不确定
61. 已知字母?A ?的ASCII码为十进制65,下面程序段的运行结果为: 。(往届试题)
11
char ch1,ch2;
ch1= ?A?+5-3; ch2= ?A?+6-3; printf(“%d, %c\\n”, ch1,ch2);
A)67, D B)B, C C)C, D D)不确定值 62.以下不正确的C语言标识符是 。(04~05第二学期试题)
A)ABC B)abc C)a_bc D)ab.c
63.设x、y均为float型变量,则以下不合法的赋值语句是 。(04~05第二学期试题)
A)++x; B)y = ( x%2 ) / 10; C)x * = y + 8; D)x = y = 0;
64. 若有说明语句:char c= ?\\64? ; 则变量C包含: 。(往届试题)
A)1个字符 B)2个字符
C)3个字符 D)说明不合法,C值不确定。 65. 表达式 18/4*sqrt(4.0)/8值的数据类型为 。(往届试题)
A)int B)float C)double D)不确定
66. 设整型变量a值为9,则下列表达式中使b的值不为4的表达式: 。(往届试题)
A)b=a/2 B)b=a%2 C)b=8-(3,a-5) D)b=a>5?4:2
67. 设有以下定义,则能使值为3的表达式是: 。(往届试题) int k=7, x=12;
A)x%=(k%=5) B)x%=(k-k%5)
C)x%=k D)(x%=k)-(k%=5)
成绩等级 评阅人 12
实验三 选择结构程序设计(上)
实验目的
1.熟练掌握C语言的格式输入方式的使用,能正确使用getchar()和putchar()函数输入字符。 2.掌握关系运算符和关系表达式的使用方法,以及逻辑运算符和逻辑表达式的使用方法。 3.掌握if语句、switch语句、条件运算符(?:)的使用方法。
4. 掌握选择结构程序的设计技巧,特别是if及switch语句的嵌套使用。
实验内容
1.体验数据的格式输入的效果。分析以下程序,假设依据给定的内容输入,其输出会怎样?实际运行并按照要求输入,比较其输出结果与分析的结果是否一致。 //程序⑴
#include \void main() {
int a,b,c,d;
scanf(\
printf(\}
输入:10,10,10,10? 输出:
输入:10 10 10 10? 输出: 正确否 //程序⑵
#include \void main() {
int a,b,c,d;
scanf(\
printf(\}
输入:10,10,10,10? 输出: 正确否 输入:10 10 10 10? 输出: //程序⑶
#include \void main() {
int a,d; float b; char c;
scanf(\ printf(\}
输入:12345678900? 输出:
13
输入:123456789m0? 输出: 输入:12 34 56 78900 输出:
输入:1,23,456,7890 输出: 正确否 //程序⑷
#include \void main() {
long a; double b;
scanf(\思考:如果去掉l,会有什么影响*/ printf(\思考:如果去掉l,会有什么影响*/ }
输入:a=123456789,b=123456789.123456789? 输出:
输入:123456789,123456789.123456789? 输出: 正确否 //程序⑸
#include
{ char c1,c2; /*思考:此处能否为int型*/ c1=getchar(); c2=getchar(); putchar(c1); putchar(c2); putchar('\\n');
printf(\ printf(\ }
输入:B1? 输出: 输入:B? 输出: 2.改错题(请纠正程序中存在错误,使程序实现其功能)
⑴下列程序的功能为:输入1个字母后,输出该字母的前序字母、该字母、该字母的后序字母,例如:输入g,则输出fgh;输入a,则输出zab;输入M,则输出LMN;输入Z,则输出YZA。
#include
{ char ch,c1,c2; printf(\ ch=getchar();
if((ch>='a')||(ch<='z')) ch-=32; c1=ch-1; c2=ch+1;
if(ch='A') c1=ch+25; else if(ch='Z') c2=ch-25; putchar(c1); putchar(ch);
14
相关推荐: