第一范文网 - 专业文章范例文档资料分享平台

C语言程序设计实验与习题(学生用)

来源:用户分享 时间:2025/8/31 0:03:37 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

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 void main()

{ 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 void main()

{ 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

C语言程序设计实验与习题(学生用).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c4sf5y35aqd47le14llcs_4.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top