川大《C语言程序设计0008》17春在线作业1
2017春C语言程序设计 上 答案pdf

5 判断三角形的形状
#include<stdio.h> #include<math.h> int main() { int a,b,c; scanf("%d%d%d",&a,&b,&c); if(a+b>c && a+c>b && b+c>a && abs(a-b)<c && abs(a-c)<b && abs(b-c)<a) { if(a==b && b==c) printf("equilateral triangle.\n"); else if(a==b || b==c || c==a) printf("isoceles triangle.\n"); else printf("triangle.\n"); } else printf("non-triangle.\n"); return 0; }
2.空心型字符 #include<stdio.h> int main() { int n, i, q, p; char ch; scanf("%c%d",&ch,&n);
14 @想翔 for(i = 0; i < n; i++) { for(q = i; q < n - 1; q++) printf(" "); printf("%c",ch + i); for(q = 0; q < (2 * i - 1); q++) { printf(" "); if(q == 2 * i - 2) printf("%c",ch + i); } printf("\n"); } for(i = n - 2; i >= 0; i--) { for(q = i; q < n - 1; q++) printf(" "); printf("%c", ch + i); for(q = 2 * i - 1; q > 0; q--) { printf(" "); if(q == 1) printf("%c", ch + i); } printf("\n"); } return 0; }
17春北航《C语言程序设计》在线作业一

2017秋17春北航《C语言程序设计》在线作业一一、单选题(共10 道试题,共40 分。
)1. 若变量已正确定义,执行语句scanf("%d%d%d ",&k1,&k2,&k3);时,()是正确的输入。
A. 2030,40B. 20 30 40C. 20, 30 40D. 20, 30,40正确答案:2. 以下选项中属于C语言的数据类型是()A. 复数型B. 逻辑型C. 集合型D. 双精度型正确答案:3. 若有定义:int x; 要将x强制转换为双精度型,应该写成A. x(double)B. x doubleC. (double)xD. double(x)正确答案:4. 表达式:10!=9的值是( )A. trueB. 非零值C. 0D. 1正确答案:5. 若只想对文本文件进行读操作,打开此文件的方式为A. rB. wC. aD. rd正确答案:6. 下列字符中不能构成标识符的是______。
A. 数字字符B. 连接符C. 下划线字符D. 大写字母正确答案:7. 若已定义x和y为double类型,则表达式:x=2,y=x+3/2的值是__________.A. 3B. 3.0C. 3.5D. 4正确答案:8. 设有如下定义:int (*ptr)*();则以下叙述中正确的是A. ptr是指向一维数组的指针变量B. ptr是指向int型数据的指针变量C. ptr是指向函数的指针,该函数返回一个int型数据D. ptr是一个函数名,该函数的返回值是指向int型数据的指针正确答案:9. 下列程序的运行结果是__________. void fun(int *a, int *b) { int *k; k=a; a=b; b=k; } main() { int a=3, b=6, *x=&a, *y=&b; fun(x,y); printf("%d %d", a, b); }A. 编译出错B. 6 3C. 3 6D. 0 0正确答案:10. 若变量已正确说明为float类型,要通过语句scanf("%f %f %f ",&a,&b,&c);给a赋于10.0,b赋予22.0,c赋予33.0,不正确的输入形式是________.A. 10<回车>22<回车> 33<回车>B. 10.0,22.0,33.0<回车>22<回车> 33<回车>C. 10.0<回车>22.0 33.0<回车>D. 10 22<回车> 33<回车>正确答案:北航《C语言程序设计》在线作业一二、判断题(共15 道试题,共60 分。
川大《C语言程序设计0008》15秋在线作业2100分答案

川大《C语言程序设计0008》15秋在线作业2100分答案四川大学《C语言程序设计0008》15秋在线作业2答案一、单选题(共25 道试题,共100 分。
)1. 若x的初值为10,则表达式(x>10?x+100 : x-10)的值是( )。
A. 10B. 0C. 100D. 1————选择:B2. 若有代数式,则不正确的C语言表达式是( )A. a/c/d*b*2B. 2*a*b/c/dC. 2*a*b/c*dD. a*b/c/d*2————选择:C3. 若整型变量a,b,c,d的值依次为————选择:1,4,3,2,则条件表达式aq.Type = "1"; q.ObjectID[q.ObjectID.length] = "rdo_899f1843-0f05-47d1-a3fd-45c325b7d297_Response"q.Response[q.Response.length] = "Response"; q.Answer[q.Answer.length] = "";A. 1B. 2C. 3D. 4————选择:A4. 在C语言中,下述正确的是()。
A. do-while语句构成的循环不能用其它语句构成的循环代替B. do-while语句构成的循环只能用break语句退出C. 用do-while语句构成的循环,在while 后的表达式为非0时结束循环D. 用do-while语句构成的循环,在while 后的表达式为0时结束循环————选择:D5. 以下程序中的输出结果是()。
main( ) { int i ,k a[10],p[3]; k=5; for(i=0;i<10;i++) a=i; for(i=0;i<3;i++) p=a[i*(i+1)]; for(i=0;i<3;i++) k+=p*2; printf(“%dn”,k); }A. 20B. 21C. 22D. 23————选择:B6. 以下程序执行后sum的值是()。
2008长江大学《C语言程序设计》习题集

前言C语言是现代最流行的通用程序设计语言之一,它既具有高级程序设计语言的优点,又具有低级程序设计语言的特点,既可以用来编写系统程序,又可以用来编写应用程序。
因此,C语言正在被迅速地推广和普及。
课后做些练习是有必要的,本习题集通过大量的典型习题,循序渐进地引导学生巩固各章的知识点。
根据最新教学大纲,我们编排了13章的单元习题,结合各章的课时数,确定其所需的篇幅。
学生可根据教师的进度完成相应习题。
任课教师可以根据需要收取学生所做的试卷检查教学效果,并作为平时成绩的一个依据(分值老师自己把握)。
C语言是电子信息类专业重要的专业基础课,任课教师和学生要引起足够的重视。
因为C语言是一个比较通用的高级编程语言,很多编程语言都与之相关,作为学生的第一门计算机语言课,对它学习的好坏将影响后续所有与编程相关的课程以及学生参与项目的能力。
学习C语言的较好方法就是做适量的习题和大量的编程实践。
前者是为了巩固基础知识,后者则是对基础知识的灵活运用,只有当我们能够使用C语言畅通无阻地让计算机执行我们所想要做的工作时,我们才能最大限度地发挥计算机的优势,使之真正成为我们强有力的工具。
目录第一章C语言概述 (1)第二章程序的灵魂——算法 (3)第三章数据类型、运算符与表达式 (4)第四章最简单的C程序设计 (8)第五章选择结构程序设计 (11)第六章循环控制 (16)第七章数组 (21)第八章函数 (27)第九章预处理命令 (33)第十章指针 (35)第十一章结构体与共用体 (41)第十二章位运算 (47)第十三章文件 (49)第一章C语言概述一、选择题1、以下叙述中正确的是( )A)C程序中注释部分可以出现在程序中任意合适的地方B)花括号“{”和“}”只能作为函数体的定界符C)构成C程序的基本单位是函数,所有函数名都可以由用户命名D)分号是C语句之间的分隔符,不是语句的一部分2、以下叙述中正确的是( )A)C语言比其他语言高级B)C语言可以不用编译就能被计算机识别执行C)C语言以接近英语国家的自然语言和数学语言作为语言的表达形式D)C语言出现得最晚,具有其他语言的一切优点3、在一个C程序中( )A) main函数必须出现在所有函数之前B) main函数可以在任何地方出现C) main函数必须出现在所有函数之后D) main函数必须出现在固定位置4、以下叙述中正确的( )A) 构成C程序的基本单位是函数B) 可以在一个函数中定义另一个函数C) void main()函数必须放在其它函数之前D) 所有被调用的函数一定要在调用之前进行定义5、下列叙述中正确的是( )A) C语言编译时不检查语法B) C语言的子程序有过程和函数两种C) C语言的函数可以嵌套定义D) C语言所有函数都是外部函数6、一个C程序的执行是从( )A)本程序的main函数开始,到main函数结束B)本程序文件的第一个函数开始,到本程序文件的最后一个函数C)本程序的main函数开始,到本程序文件的最后一个函数D)本程序文件的第一个函数开始,到main函数结束7、以下叙述正确的是( )A) 在C程序中,main函数必须位于程序的最前面B) C程序的每行中只能写一条语句C) C语言本身没有输入输出语句D)在对一个C程序进行编译的过程中,可发现注释中的拼写错误8、以下叙述不正确的是( )A)一个C源程序可由一个或多个函数组成B)一个C源程序必须包含一个main函数C)C程序的基本组成单位是函数D)在C程序中,注释说明只能位于一条语句的后面9、以下叙述正确的是( )A)可以把define和if定义为用户标识符B)可以把define定义为用户标识符,但不能把if定义为用户标识符C)可以把if定义为用户标识符,但不能把define定义不用户标识符D)define和if都不能定义为用户标识符二、填空题1、C源程序的基本单位是。
川大《C语言程序设计0008》19春在线作业

(单选题)1: 设有说明:char a; int b; float c; 则表达式a+b-c值的数据类型为( )。
A: charB: intC: floatD: double正确答案:(单选题)2: 若有定义:int a=8, b=5, c;执行语句c=a/b+0.4; 后, c的值为 ( )。
A: 1.4B: 1C: 2.0D: 2正确答案:(单选题)3: 若有以下定义,则能使值为3的表达式是( )。
int k=7, x=12;A: x%=(k%=5)B: x%=(k– k%5)C: x%=k – k%5D: (x%=k) – (k%=5)正确答案:(单选题)4: 以下选项中合法的实型常数是()。
A: 5E2.0B: E-3C: 2E0D: 1.3E正确答案:(单选题)5: 正确的定义变量是()。
A: int a=10,b,c=2;B: const int a;C: int a=b=c=10;D: int a;b;c正确答案:(单选题)6: C语言中while和do while循环的区别是( )。
A: do while循环至少执行一次B: while的循环条件要求得比do while循环严格C: do while循环允许从外部转到循环体内D: do while循环的循环体部分不能是复合语句正确答案:(单选题)7: 以下程序段的输出结果是()。
int a=1234;printf(“%2dn”, a);A: 12B: 34C: 1234D: 提示出错,无结果正确答案:(单选题)8: 下列运算符中优先级最低的是( )。
A: ?:B: &&C: +D: !=正确答案:(单选题)9: 设a为整型变量,下列表达式中不正确的是()。
A: a=a+1B: a++C: (++a)+1D: a+(1++)正确答案:(单选题)10: 设有以下定义:int a=0; double b=1.25; char c=’a’;#define d 2则下面语句中错误的是()。
四川大学《C语言程序设计0008》20春在线作业1.doc

1.若有int x=3;,执行程序段: do { Printf(“%3d”,x-=2); }while (!(--x));输出结果是()。
A.1 3B.1 -1C.1 -2D.1 -3【参考答案】: C2.下面程序段的运行结果是( )。
int n=0; while(n++<=2);printf(“%d”,n);A.2B.3C.4D.有语法错【参考答案】: C3.判断char型变量ch是否为大写字母的表达式是( )。
A.’A’=’A’)||(ch=’A’)&&(ch=ch)【参考答案】: C4.若x的初值为10,则表达式(x>10?x+100 : x-10)的值是( )。
A.10B.0C.100D.1【参考答案】: B5.若以下选项中变量已正确定义,则正确的赋值语句是()。
A.x1=26.8%3B.12=x2C.x3=0x12D.x4=12=3【参考答案】: C6.下列运算符中优先级最高的是()。
A.!B.%C.=D.&&【参考答案】: A7.设a为整型变量, 下列表达式中,错误的是 ( )。
A.a = aB.aC. a 1D.a 1【参考答案】: C8.若变量a、i已定义,且i已正确赋值,合法的语句是()。
A.a==1B.i;C.a=a=5;D.a=int(i);【参考答案】: B9.以下程序段的输出结果是()。
int a=1234; printf(“%2dn”, a);A.12B.34C.1234D.提示出错,无结果【参考答案】: C10.设有定义:char w; int x; float y; double z; 则表达式w*x+z-y 值的数据类型为( )。
A.intB.floatC.doubleD.char【参考答案】: C11.设有以下定义: int a=0; double b=1.25; char c=’a’; #defined 2 则下面语句中错误的是()。
大工17春C和C语言程序设计在线作业1

一、单项选择题(共 10 道试题,共 50 分。
) V 1. 假设有以下类型说明语句:char a;float b; int c; double d; 那么表达式a*b+d-c的结果类型为()。
A. floatB. doubleC. charD. int2. 设a为整型变量,那么不能正确表达数学关系10<a<15的C语言表达式是()。
A. a>10&&a<15B. a==11||a==12||a==13||a==14C. 10<a<15D. !(a<=10)&&!(a>=15)3. 下面哪个()不是变量的要素。
A. 类型B. 值C. 名字D. 地址4. 在C语言程序中,表达式8%3的结果是()。
A.B. 2C. 3D. 15. 设x为int型变量,那么执行以下语句后:x=10; x+=x;,x的值为()。
A. 10B. 20C. 40D. 306. 执行语句{for(j=0;j<5;j++) a=1;}后变量j的值是()。
A. 0B. 3C. 5D. 17. 假设int x=1,y=3,z=4 那么表达式x>z?y:z的结果是()。
A. 4B. 3C. 2D. 08. 下面哪个是32位机械,无符号短整形的取值范围()。
A. 0~95B. 0~65535C. -32768~32767D. -48~479. 下面四个选项中,均是合法转义字符的选项是()。
A. \''\017''\"'B. '\''\\''\n'C. '\\0''101''xlf'D. '\018''\f''xab'10. 以下程序的输出结果是()。
main() { int x=-10,y= -2,z=1; if(x<y) if(y<0) z=0; else z=z+1; printf(“%d\n”,z);}A. 0B. 2C. 3D. 4二、判定题(共 10 道试题,共 50 分。
国家开放大学电大《C语言程序设计》网络课形考任务1作业及答案

国家开放大学电大《C语言程序设计》网络课形考任务1作业及答案形考任务1
一、选择题(共40分,每小题2分)
题目1
在每个C语言程序中都必须包含有这样一个函数,该函数的函数名为()。
选择一项:
A. main 恭喜你,答对啦!!
题目2
C语言源程序文件的缺省扩展名为()。
选择一项:
D. c
题目3
由C语言目标文件连接而成的可执行文件的缺省扩展名为()。
选择一项:
B. exe
题目4
程序运行中需要从键盘上输入多于一个数据时,各数据之间应使用的分隔符为()。
选择一项:
D. 空格或回车
题目5
每个C语言程序文件的编译错误被分为()。
选择一项:
B. 2类
题目6
不符合C语言规定的复合语句是()。
选择一项:
D. {y=10}
题目7
C语言程序中的基本功能模块为()。
选择一项:
D. 函数
题目8
在一个函数定义中,函数头包括的3个部分依次为函数类型、函数名和()。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、单选题(共25道试题,共100分。)
1.以下能对一维数组a进行正确初始化的语句是( )。
A. int a[10]=(0,0,0,0,0);
B. int a[10]={ }
C. int a[ ]={0,0,0};
D. int a[10]={10*1};
正确答案:C
A. 10A□20B
B. 10□A□20□B
C. 10□A20□B
D. 10A20□B
正确答案:A
5.若有代数式,则不正确的C语言表达式是( )
A. a/c/d*b*2
B. 2*a*b/c/d
C. 2*a*b/c*d
D. a*b/c/d*2
正确答案:C
6.设x, y和z是int型变量,且x=3, y=4, z=5,则下面表达式中值为0的是( )。
A. float
B. struct
C. static
D. scanf
正确答案:D
17. main( ) { int a=666, b=888; Printf(“%dn”, a,b); }程序运行后的输出结果是( )。
A.错误信息
B. 666
C. 888
D. 666,888
正确答案:B
18.在一个C程序中()
A. k%2
B. k%2= =1
C.(k%2)!=0
D.!k%2= =1
正确答案:D
21.已知int x=23;则printf(x++*1/3)的输出结果是()。
A. 8
B. 7.66
C. 7.33
D. 7
正确答案:D
22.下列语句中,正确的语句是()。
A. int x=y=z=0;
B. int z=(x+y)++;
正确答案:D
25.以下所列的C语言常量中,错误的是()。
A. OxFF
B. 1.2e0.5
C. 2L
D. ‘72’
正确答案:B
A. 1
B. 2
C. 3
D. 4
正确答案:A
12.以下字符中,( )是非法的C转义字符。
A. ‘t’
B. ‘n’
C. ‘18’
D. ‘xb’
正确答案:C
13.以定义c为字符型变量,则下列语句中正确的是()。
A. c=’97’;
B. c=”97”;
C. c=97;
D. c=”a”;
正确答案:C
14.以下4个选项中,不能看作一条语句的是()。
2.以下数据在C语言中不合法的整数是()。
A. 20
B. 0x4001
C. 08
D. 0x12ed
正确答案:C
3.若有如下程序段,则循环体语句共执行( )次。int k=10; while(k>0) {k--;}
A. 10
B. 9
C. 11
D. 0
正确答案:A
4.若要求a, b, c, d的值分别为10, 20, A和B,正确的数据输入方式是( )。int a, b; char c, d; scanf(“%d%c%d%c”, &a,&c,&b,&d);(注:□为空格,为回车)
A. ’x’&&’y’
B. x<=y
C. x||y+z&&y-z
D. !((x
正确答案:D
7.若以下选项中变量已正确定义,则正确的赋值语句是()。
A. x1=26.8%3
B. 1+2=x2
C. x3=0x12
D. x4=1+2=3
正确答案:C
8.以下程序的输出结果是()。main( ) { int a, b; for(a=1,b=1;a<=100;a++) { if(b>=10) break; if(b%3==1) { b+=3; continue;} } printf(“%dn”,a); }
A. {;}
B. a=0,b=0,c=0;
C. if(a>0)
D. if(b==0) m=1; n=2;
正确答案:D
15.已知大写字母A的ASCII码值是65,小写字母a的ASCII码是97,则用八进制表示的字符常量‘10’是()。
A.字符A
B.字符a
C.字符e
D.非法常量
正确答案:A
16.下列选项中,不是C语言关键字的是( )。
A. main函数必须出现在所有函数之前
B. main函数必须出现在所有函数之后
C. main函数可以出现在任何位置
D. main函数必须在固定位置
正确答案:C
19.在C语言中,合法的长整型常数是()。
A. 0L
B. 4962710
C. 324562&
D. 216D
正确答案:A
20.当把以下四个表达式用做if语句的控制表达式时,有一个选项与其他三个选项含义不同,这个选项是()。
A. 101
B. 6
C. 5
D. 4
正确答案:D
9.在32位的系统中,double数据类型的存储空间长度是( )字节。
A. 2
B. 4
C. 8
D. 16
正确答案:C
10.以下的非法赋值语句是()。
A. n=(i+2,i++)
B. j++
C. ++(i+1)
D. x=j>0
正确答案:C
11.若整型变量a,b,c,d的值依次为:1,4,3,2,则条件表达式aq.Type = "1"; q.ObjectID[q.ObjectID.length] = "rdo_899f1843-0f05-47d1-a3fd-45c325b7d297_Response" q.Response[q.Response.length] = "Response"; q.Answer[q.Answer.length] = "";
C. x=+3==2;
D. x%=2.5;
正确答案:C
23.把C语言的源程序变为目标程序要经过( )。
A.编辑
B.编译C.连接D源自运行正确答案:B24.以下叙述不正确的是()
A.一个C源程序可由一个或多个函数组成
B.产生可执行程序的C源程序必须包含一个main函数
C. C程序的基本组成单位是函数
D.在C程序中一条语句占一行