2023年春季学期《c语言程序设计》作业。
作业提交格式要求:请同学们把答案集中单独写在一个。doc文档中,作为附件上传(不要把答案直接填写在题目的空中)。特规定格式如下:
一、 abcdd aaaaa二、三、
1) beijing
shanghai
2) x=8,y=7
3) r=k:i+j=90
以上只是举例,不是正确的输出结果。请按上述规定书写和提交作业结果,不符合以上规定的作业将作为0分处理。
鼓励独立完成作业,严惩抄袭。
第1章作业。
答案:一,59,14.4,二1小题,59
一、将数.875用十六进制表示。
二、填空。1.在c语言中,数值常量0x3b的十进制值是。
2.字母f的ascii码为十进制数。
第三章作业。
一、选择题:
1、下列变量名中, b 是非法的。
a) tom b) 3n c) little_boy d) c10
2、若有以下类型说明。
char a; int b; float c; double d;则表达式a*b+d-c的结果类型是( a )
a)float b)char c)int d)double
3、若x为整型,则逗号表达式(x=4*5,x*5),x+25的结果及x的值分别是(c )正确答案是100,45
a)45 20 b)125 20 c)125 45 d)100 100
4、假设所有变量均为整型,则表达式(a=3,b=2,b++,a+b)的值是 c 。
a) 5b) 8 c) 6d)7
5、已知c2为字符型,则执行语句c2=’e’+’8’-‘a’后,c2的值为 c 。
a) 12 b) 11 c)不确定的值 d) 10
6、设a为double变量,b为int型变量,c为字符型变量,则a+b+c为( c )型。
a) int b) float c) double d) char
7、c语言中不可用作标识符的字符有( c )
a 下划线。
b %c 数字。
d 字母 8、下面四个选项中,均是合法整型常量的是(d )
a)160b)- 0xcdfc)- 01d)0x
0xffff01a06682e5
9、设a为字符变量,b为int型变量,c为double型变量,则a*b+c为( c )型。
a. int
b. float
c. double
d. char
10. 若a是int型变量,则表达式(a=4*5,a*2),a+4的值为( c )
a. 20 b.22 c. 24 d.44
第四章作业。
一、选择题。
1、若x为int型变量,则执行以下语句后x= c 。
x=5;x-=x-=x+x;
a. -10b. -5 c.0 d.10
2、在printf()函数的格式说明符中,字符型数的输出格式说明符是 d 。
a. %sb. %fc. %ld d. %c
3、 已知ch是字符型变量,下面不正确的赋值语句是 c 。
a) ch=’7’+’9’; b) ch=’\0’; c) ch=’x+y’; d) ch=5+9;
4、要使用putchar()函数必须在程序前加语句 a 。
a. #include <>
b. include <>
c. include ""
d. #include ''
5、在scanf()函数的格式说明符中,长整型数的输入格式符是 b 。
a. %lfb. %ldc. %f d. %x
二、判断题。
1、 c语言标准输入操作中,gets()函数一次只可以读取一个字符。(flase )
2、 c语言标准输出操作中,putchar()函数可以输出显示一个字符串。(flase )
3、 "a"与'a'是不同的; (true )
三、分析下列程序的输出结果。
#include <>
void main()
char c=’m’;
printf(“%c,%d”,c,c);
printf(“%d,%c”,’c’,’c’);
分别是,m,10999,c
#include <>
void main()
int a;
float d;
printf(“enter a and d: ”
scanf(“%d%f”,&a,&d);
printf(“%5d,%8.2f”,a,d);
enter a and d: 70 80.158 ↙
输入结果,enter a and d:
第五章作业。
一、 选择题。
1、逻辑运算符两侧的运算对象的数据(d)
a) 只能是0和1
b) 只能是0或非0正数。
c) 只能是整型或字符型数据。
d) 可以是任何类型的数据。
2、判断char型变量ch是否为大写字母的正确表达式是 c 。
a. ‘a’<=ch<=’zb. (ch>=’a’) ch<=’z’)
c. (ch>=’a’)&ch<=’zd. (a’<=ch) and (‘z’>=ch)
3、执行以下程序段后, b= a 。
int a=5,b=6,c=1,x=2,y=3,z=4;
c=(a=c>x)&&b=y>z);
a. 6b. 0 c. 1d.4
4、已知int x=10,y=20,z=30;以下语句执行后x,y,z的值是 b 。
if (x>y)
z=x;x=y;y=z;
a. x=20,y=30,z=30b. x=10,y=20,z=30
c. x=20,y=30,z=10d. x=20,y=30,z=20
5、设a=3,b=4,c=5,则表达式 !(a+b)+c-1&&b+c/2 的值为( b )
a.0 b.1 c.4 d.6.5
二、 填空题。
1、以下程序。
main()
int x1=3,x2=0,x3=0;
if(x1=x2+x3) printf(“*
elseprintf(“####
输出。2、 10 !=2 + 8 ||5 < 4 &&3 > 9/4的结果是 false(0) 。
3、设x为int型变量,表示某一年份,请写出描述“x是闰年”的表达式 x%4==0&&x%100!=0)||x%400==0
4、整型变量 y 能被 3 整除但不能被 4 整除 。
三、 程序填空题。请在【】中填上正确内容。
1、该程序实现输出x,y,z三个数中的最大者。
main()
int x=4,y=6,z=7;
int 【1】;
if (【2】) m=x;
else m=y;
if (【3】) n=m;
else n=z;
printf(“n=%d”,n);
答案:m x>y n>m
2、输入一个字符,如果它是一个大写字母,则把它变成小写字母;如果它是一个小写字母,则把它变成大写字母;其他字符不变;
main()
char ch;
scanf(“%c”,&ch);
if (【1】) ch=ch+32;
else if (ch>=’a’ &ch<=’z’ )2】;
printf(“%c”,ch);
答案ch>=’a’ )ch<=’z’) ch=ch-32
第六章作业。
一选择题。1、设有程序段。
int x=10;
while(x=0) x=x-1;
则下面描述正确的是(c )。
a)while循环执行10次b)循环是无限循环。
c)循环体一次也不执行d)循环体只执行一次。
2、对for(表达式1; ;表达式3)可理解为 c 。
a. for(表达式1;0 ;表达式3b. for(表达式1;表达式1;表达式3)
c. for(表达式1;1 ;表达式3d. for(表达式1;表达式3;表达式3)
3、语句while(!y);中表达式!y等价于(a )
a)y= =0b)y!=1c)y!=0d)y= =1
4.下述关于break语句的描述中,( c )是不正确的。
a. break语句可用于循环体内,它将退出该重循环;
b. break语句可用于开关语句中,它将退出开关语句;
c. break语句可用于if体内,它将退出if语句;
d. break语句在一个循环体内可以出现多次;
5.执行以下程序时,从键盘输入2473↙(↙表示回车),则下面的程序的运行结果是( c )
#include <>
main( )
int c ;
while((c=getchar( )n’)
switch(c-'2')
{ case 0:
case 1: putchar(c+4);
case 2: putchar(c+4);break;
case 3: putchar(c+3);
default: putchar(c+2);break;
C程序设计作业
和田师范专科学校学生课后作业。2009 2010学年第一学期。系部 计算机科学系 课程名称 c语言程序设计。授课班级 2007级。授课教师 艾孜孜。作业一。一 选择题。1.c语言程序由什么组成?a 子程序 b 主程序和子程序 c 函数 d 过程。2 以下叙述中c语言特点不正确的是 a 在c程序语言简...
《C程序设计》作业
c 程序设计 作业1 时间 2011年10月9日星期日。描述 该作业总共包含三套作业,有些有具体的作业要求提交 3个星期内提交。要求 问答题用word文档写好,标上各自姓名 学号 班级,标上大标题 c 程序设计作业1 第一套。1.什么叫内联函数?它有哪些特点?重载函数通过什么区分?2.使用内联函数计...
C 程序设计作业
单项选择题 第1题设array为一个数组,则表达式sizeof array sizeof array 0 的结果为 a array数组首地址 b array数组中元素个数 c array数组中每个元素所占的字节数 d array数组占的总字节数 答案 b 第2题 while x 中的 x 与下面条件...