石家庄铁道大学C语言程序设计习题集

合集下载

《C语言程序设计》练习题及答案

《C语言程序设计》练习题及答案

《C语言程序设计》练习题及答案1. 单选题1. 设有定义:int n=0,*p=&n,**q=&p,则下列选项中正确的赋值语句是A. p=1;B. *q=2;C. q=p;D. *p=5;正确答案:D2. 设有int x=11;则表达式(x++*1/3)的值是A. 3B. 4C. 11D. 12正确答案:A3. 下面程序的输出结果是main(){ int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a; printf("%d\n",*(p+2));}A. 3B. 4C. 1D. 2正确答案:A4. sizeof(float)是A. 一个双精度型表达式B. 一个整型表达式C. 一种函数调用D. 一个不合法的表达式正确答案:B5. 在16位C编译系统上,若定义long a;,则能给a赋40000的正确语句是A. a=20000+20000;B. a=4000*10;C. a=30000+10000;D. a=4000L*10L正确答案:D6. 请选出以下语句的输出结果printf("%d\n",strlen("\t\"\065\xff\n"));A. 5B. 14C. 8D. 输出项不合法,无正常输出正确答案:A7. 若x,i,j和k都是int型变量,则计算表达式x=(i=4,j=16,k=32)后,x的值为A. 4B. 16C. 32D. 52正确答案:C8. 下面能正确进行字符串赋值操作的是A. char s[5]={"ABCDE"};B. char s[5]={ ′A′, ′B′, ′C′, ′D′, ′E′};C. char *s;s="ABCDE";D. char *s;char a; scanf("%s",&s);正确答案:C9.以下程序的输出结果是#include "stdio.h"void reverse(int a[],int n){int i,t;for(i=0;i<n/2;i++){t=a[i];a[i]=a[n-1-i];a[n-1-i]=t;}}main(){int b[10]={1,2,3,4,5,6,7,8,9,10};int i,s=0;reverse(b,8);for(i=6;i<10;i++) s+=b[i];printf("%d\n",s);}A. 22B. 10C. 34D. 30正确答案:A10. 以下不正确的叙述是A. 在C程序中,逗号运算符的优先级最低B. 在C程序中,APH和aph是两个不同的变量C. 若a和b类型相同,在计算了赋值表达式a=b后b中的值将放入a中,而b中的值不变D. 当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值正确答案:D2. 多选题11. 以下______是正确的转义字符。

《C语言程序设计实验指导与习题集》练习题的参考答案(中国铁道出版社)

《C语言程序设计实验指导与习题集》练习题的参考答案(中国铁道出版社)










答案
B
A
C
C
D
D
B
A
A
C
编号




答案
A
C
D
B
(一)填空题
编号
答案
编号
答案





b=i+1
i<10j%3!=0
52
right
17





X
S=25489213**六、数组(一)选择题
编号










答案
C
D
C
D
D
A
C
A
A
B
编号




答案
D
B
A
D
(一)填空题
编号
答案
C
D
D
A
7
8
9
10
11
12
C
A
C
D
C
B
13
14
15
16
17
18
A
C
D
C
A
B
2.填空
(1)22(2)struct st(3)2,3(4)zhao
(5)13(6)380039(7)struct list q
9
十一文件
1.选择
1
2
3
4
5
6

C语言程序与设计课后答案(中国铁道出版社)

C语言程序与设计课后答案(中国铁道出版社)

函数一、选择题1-5 ADCBD 6-10 DADAC11-15 DBDCC 16-17 DC二、填空题(1)3,2,2,3 (2)4,3,5 (3)t*10 (4)double max 从键盘上输入两个数据,输出最大值(5)m=fun(a,4)+fun(b,4)-fun(a+b,3) (6)a=1.0;b=1.0;s=1.0;(7)x x*x+1 (8)9 (10)-f指针一、选择题1-5 CADBC 6-10 CAACD 11-15 CACBD 16-20 ACCAA二、填空题(1)3 5 (2)5 3 (3)k *k (4)8 4 (5)0 7数组与指针一、选择题1-5 CBDCA 6-10 DCDAB 11-15 CADAD 16-20 BCBDD 21-25 ABBAC 26-30 DBDDB31-33 CCA二、填空题(1)1111 (2)24 (3)6 (4)19 (5)6 (6)5756 (7)2 4(8)1 2 3 (9)92 (10)580 5 60 0 9数组与函数一、选择题1-5 BADCA 6-10 BABCA 11-15 BACDA 16-17 BC二、填空题(1)s=18 (2)11 (3)br[i] (4)j<i a[i][j]=a[j][i] (5)x[i][i] x[i-1][j-1]+x[i-1][j](6)a[k][i] *sum x,&s (7)row a[row][colum] (8)j+1 i%2==1 (9)a[row][col]>max max<min字符串一、选择题1-5 CDAAC 6-10 ACBCB 11-15 DABDD 16-20 BCBDC 21-25 BDCBB 26-30 DAAAC31-35 CDDCA二、填空题(1)abcfg(2)efgh(3)*t(4)bcdefgha(5)gae(6)*2*4*6*8*(7)*t++(8)cdeab (9)s-1 *s++ (10)p+n(11)str+strlen(str)-1 t==0 huiwen(str) (12)s[i]>='0'&&s[i]<='9' (13)c=getchar() 1对C语言的深入讨论一、选择题1-5 CDCDB 6-10 DACDA 11-15 ADBDC 16-20 CAADA 21-25 CDDCB 26-28 DC 二、填空题(1)findbig (2)c(3)!knahT (4)3*sizeof(double) 1.50,2.50,3.75 (5)11110111 (6)/i结构体与共用体一、选择题1-5 DBDCB 6-10 CDBAD 11 (1)C (2)A (3)B 12-16 ACBDD二、填空题(1)struct node * (2)sizeof(struct node) (3)p!=NULL p->next (4)->next->data (5) 2002shangxian (6)struct DATE d={2006,10,1};文件一、选择题1-5 CDDBA 6-10 BCDCA 11-15 DBADA 16-17 DB二、填空题(1)"d1.dat","rb" (2)"a" (3)!feof(fp) (4)"wb""rb" (5)Hell (6)fopen ftell。

大学C语言程序设计大作业题目

大学C语言程序设计大作业题目

1数据处理系统一、软件开发目的该软件主要是使用C语言设计开发数据处理程序,实现对数据的排序、查找、插入、计算、输出等功能。

二、数据结构定义一个11*10的二维数组。

三、软件功能说明1.生成100个随机数:调用库函数rand()或random()产生100个随机数,并存储在二维数组中的前十行。

2.选择法排序:用选择法将数据由小到大排序输出,保存在数组中,按行优先的原则存放(将小数先存满第一行,然后第二行….)。

3.冒泡法排序:用冒泡法将数据由小到大排序输出,保存在数组中,按行优先的原则存放(将小数先存满第一行,然后第二行….)。

4.插入法排序:用插入法将数据由小到大排序输出,保存在数组中,按行优先的原则存放(将小数先存满第一行,然后第二行….)。

5.查找数据:输入待查找数据, 在二维数组中逐个查找,若找到输出数据所在位置的行列号,若无该数值则输出“无此数”。

6.转换二进制:将数组中数据转换为二进制并转存到另一数组中输出。

7.转换为素数之和:对于原数组中的数进行判断:若为偶数,则表示成两个素数的和,并输出。

8.插入数据:输入一个数,将该数插入原数组中,使数组中的数仍然按从小到大排序,将数组中数据按从小到大顺序输出。

9.删除数据输入一个数,若原数组中存在该数,则删除该数,使数组中的数仍然按从小到大排序,将数组中数据按从小到大顺序输出。

10.退出系统,结束任务。

四、软件验收标准1.有较为美观简洁大方的菜单,能保证用户方便、直观、快捷的熟悉并使用软件的各项功能。

系统菜单功能项:1生成100个随机数2选择法排序3冒泡法排序4插入法排序5查找数据6转换二进制7转换为素数之和8插入数据9删除数据10退出系统注意:要求每执行一个具体的功能之后,程序将重新显示菜单。

2.系统要有一定的可靠性、稳定性,能够实现各功能模块。

2图书借阅管理系统一、软件开发目的该软件主要是使用C语言设计开发一个简单的图书借阅管理系统,实现对图书的借书,还书的管理和数据统计。

C语言程序设计习题集第4章 循环结构(答案)

C语言程序设计习题集第4章 循环结构(答案)

第4章循环结构一、选择题1、有以下程序段int k=0;while(k=1)k++;while 循环执行的次数是( A)A) 无限次B) 有语法错,不能执行C) 一次也不执行D) 执行1次2、t为int类型,进入下面的循环之前,t的值为0while( t=1){ …… }则以下叙述中正确的是( B)A) 循环控制表达式的值为0B) 循环控制表达式的值为1C) 循环控制表达式不合法D) 以上说法都不对3、在C程序中,与while(m)中表达式m完全等价的是(B )A) m==0 B) m!=0 C) m==1 D) m!=14、有以下程序,程序运行后的输出结果是(C )。

main(){int i=1,sum=0;while(i<=4){sum=sum+i;i=i+1;}printf(“%d\n”,sum);}A)4 B)5 C)10 D)死循环5、有以下程序,程序运行后的输出结果是(D )。

main(){ int i=1,sum=0;while(i<=4)sum=sum+i;i=i+1;printf(“%d\n”,sum);}A)4 B)5 C)10 D)死循环6、有如下程序main(){int n=9;while(n>6){n--;printf(“%d”,n);}}该程序段的输出结果是(B)A) 987 B) 876 C) 8765 D) 98767、以下程序的输出结果是( B )main(){ int num= 0;while(num<=2){ num++; printf(“%d\n”,num);}}A) 1 B) 1 C)1 D) l2 2 23 348、有以下程序,若运行时输入3.6 2.4<回车>,则输出的结果是( B)。

main(){float x,y,z;scanf(“%f%f”,&x,&y);z=x/y;while(1){if(fabs(z)>1.0){x=y;y=z;z=x/y;}elsebreak;}printf(“%f\n”,y);}A)1.500000 B)1.600000 C)2.000000 D)2.4000009、执行以下程序段时x=-1;do{ x=x*x; }while(! x);则下面描述正确的是(A )A) 循环体将执行一次B) 循环体将执行两次C) 循环体将执行无限次D) 系统将提示有语法错误10、有以下程序段其输出结果是(C )int x=3;do{ printf("%d",x-=2); }while (!(--x));A) 1 B) 3 0 C) 1 -2D) 死循环11、有如下程序main(){int x=23;do{printf(“%d”,x);x--;}while(!x);}该程序的执行结果是(B )A) 321 B) 23 C) 不输出任何内容D) 陷入死循环12、有以下程序段int n=0,p;do{scanf(“%d”,&p);n++;}while(p!=12345 &&n<3);此处do—while循环的结束条件是( D)A) P的值不等于12345并且n的值小于3B) P的值等于12345并且n的值大于等于3C) P的值不等于12345或者n的值小于3D) P的值等于12345或者n的值大于等于313、以下不构成无限循环的语句或语句组是(A)A) n=0;do {++n;}while(n<0);B) n=0;while(1){n++;}C) n=10;while(n);{n--;}D) for(n=0,i=1; ;i++)n+=i;14、若i为整型变量,则以下循环执行的次数是(B)for(i=2;i= =0;) printf(“%d”,i--);A)无限次B)0次C)1次D)2次15、执行语句for(i=1;i++<4;)后,变量i的值是(C)A) 3 B) 4 C) 5 D) 不定16、有以下程序main(){int y=9 ;for( ; y>0 ; y--)if(y%3==0 ) printf("%d" , --y) ;}程序的运行结果是(C)A) 741 B)963 C)852 D)87542117、以下程序执行后sum的值是( C)A)15 B)14 C) 不确定D)0main(){ int i , sum;for(i=1;i<6;i++) sum+=i;printf(“%d\n”,sum);}18、有如下程序{ int i,sum=0;for(i=1;i<=3;sum++) sum+=i;printf(“%d\n”,sum);}该程序的执行结果是(C)A) 6 B) 3 C) 死循环D) 019、执行语句for(i=3;i>0;i--);i--;后,变量i的值是(C )A)0 B)10 C)-1 D)120、执行下面程序片段的结果是(A )。

(完整版)C语言程序设计练习题(含程序及参考答案)

(完整版)C语言程序设计练习题(含程序及参考答案)

(完整版)C语⾔程序设计练习题(含程序及参考答案)C语⾔练习题(所提供的源程序均采⽤⾃定义函数⽅式解决,如不采⽤函数⽅式,也可直接在main函数中借鉴该思想编程,因时间有限,所有程序未能⼀⼀验证,仅供参考使⽤)1、定义⼀个函数int fun(int a,int b,int c),它的功能是:若a,b,c能构成等边三⾓形函数返回3,若能构成等腰三⾓形函数返回2,若能构成⼀般三⾓形函数返回1,若不能构成三⾓形函数返回0。

#includeint fun(int a,int b,int c){if(a+b>c && b+c>a && a+c>b){if(a==b && b==c )return 3;else if(a==b||b==c||a==c)return 2;else return 1;}else return 0;}void main(){int a,b,c,shape;printf("\nInput a,b,c: ");scanf("%d%d%d",&a,&b,&c);printf("\na=%d, b=%d, c=%d\n",a,b,c);shape =fun(a,b,c);printf("\n\nThe shape : %d\n",shape);}2、编写⼀个程序,将两个变量的值交换, 例如变量a中的值原为 3,b中的值原为8,程序运⾏后 a 中的值为8,b中的值为3。

#includevoid fun(int *x,int *y){int t;t=*x;*x=*y;*y=t}void main(){int a=3,b=8;printf("%d %d\n",a,b);fun(&a,b);printf("%d %d\n",a,b);}3、从键盘输⼊3个数,将最⼤值放在变量a中,最⼩值放在变量c中。

c语言程序设计课后习题及答案

c语言程序设计课后习题及答案

c语言程序设计课后习题及答案C语言程序设计是计算机科学与技术专业的核心课程之一,它不仅教授了编程语言的基本知识,还培养了学生的逻辑思维能力和问题解决能力。

课后习题是巩固课堂学习内容的重要手段,以下是一些C语言程序设计的典型课后习题及答案。

习题1:基本数据类型编写一个程序,输入一个整数和一个浮点数,然后输出它们的和。

```c#include <stdio.h>int main() {int a;float b, sum;printf("请输入一个整数:");scanf("%d", &a);printf("请输入一个浮点数:");scanf("%f", &b);sum = a + b;printf("它们的和是:%f\n", sum);return 0;}```习题2:条件语句编写一个程序,根据输入的成绩判断学生的等级。

```c#include <stdio.h>int main() {float score;printf("请输入学生的成绩:");scanf("%f", &score);if (score >= 90) {printf("等级:A\n");} else if (score >= 80) {printf("等级:B\n");} else if (score >= 70) {printf("等级:C\n");} else if (score >= 60) {printf("等级:D\n");} else {printf("等级:F\n");}return 0;}```习题3:循环结构编写一个程序,计算1到100的整数之和。

《c语言程序设计》试题库及答案

《c语言程序设计》试题库及答案

《c语言程序设计》试题库及答案一、选择题1. 下列哪个选项是C语言的标准库函数?A. printfB. scanfC. mainD. All of the above答案:D2. C语言中,用于定义字符串的字符数组的语法是什么?A. char str[] = "Hello";B. char str[] = {"Hello"};C. char str = "Hello";D. char str[] = 'Hello';答案:A3. 在C语言中,以下哪个关键字用于定义一个函数?A. intB. functionC. defD. void答案:A二、填空题1. 在C语言中,定义一个整型变量的正确方式是:________。

答案:int variable_name;2. C语言中,用于计算两个数的和的运算符是:______。

答案:+3. 如果要在C语言中声明一个指向整型的指针,应该使用:________。

答案:int *pointer_name;三、简答题1. 请简述C语言中数组和指针的区别。

答案:数组是一组相同类型的元素的集合,可以通过索引访问每个元素。

指针是一个变量,它存储了另一个变量的内存地址。

数组名可以被用作指向数组首元素的指针,但数组本身是一个固定大小的实体,而指针可以被重新赋值为其他地址。

2. 解释C语言中的结构体(struct)是什么?答案:结构体是一种用户定义的数据类型,它允许将不同的数据类型组合成一个单一的数据结构。

它使得可以创建包含多种数据类型的复杂数据结构。

四、编程题1. 编写一个C语言程序,实现计算两个整数的和,并输出结果。

```c#include <stdio.h>int main() {int num1, num2, sum;printf("Enter two integers: ");scanf("%d %d", &num1, &num2);sum = num1 + num2;printf("The sum is: %d\n", sum);return 0;}```2. 编写一个C语言程序,实现将一个字符串反转,并输出结果。

《C语言程序设计实验指导与习题集》练习题的参考答案(中国铁道出版社)期末测试题参考答案

《C语言程序设计实验指导与习题集》练习题的参考答案(中国铁道出版社)期末测试题参考答案

附录四期末测试题一、选择题1.下面对C语言字符数组的描述中错误的是________。

A.字符数组可以存放字符串B.字符数组的字符串可以整体输入、输出C.可以在赋值语句中通过赋值运算符“=”对字符数组整体赋值D.不可以用关系运算符对字符数组中的字符串进行比较2. 在宏定义#define PI3.14159中,用宏名PI代替一个________。

A. 常量B. 单精度数C. 双精度数D. 字符串3. 以下有关宏替换的叙述不正确的是________。

A. 宏替换不占用运行时间B. 宏名无类型C. 宏替换只是字符替换D. 宏名必须用大写字母表示4. 若有语句int w[5]={-4,6,0,-1,9};则以下说法错误的是_________。

A. w 是地址的概念B. 编译后,数组w占用连续的储存空间C. 表达式w+3是地址的概念D. 表达式*(w+1)的值为-45. 变量的指针,其含义是指该变量的______。

A. 值B. 地址C. 名称D. 一个标志6. 若有语句ch ar s[]=“WELCOME”;为得到字符串中的字符…w‟,如下_______的引用方法是错误的。

A. s[0]B. *(s+1)C. *sD.*(s+0)7. 若有语句int *point,a=4;point=&a;下面均代表地址的一组选项是________。

A. a,point,*&aB. &*a,&a,*pointC. *&point,*point,&aD. &a,&*point,point8. 若有赋值语句x=2,y=3; ,则x&y的位运算结果是_______。

A.0B. 2C. 3D. 59. 用feof(fp)函数判断文件是否结束时,如果文件结束,则函数值为________。

A. 1B. …\0‟C. 0D. NULL10. 对于库函数fread(buffer,size,count,fp),关于参数buffer的描述正确的是_____。

石家庄铁道大学四方学院c语言练习册-全部答案

石家庄铁道大学四方学院c语言练习册-全部答案

第一章一.选择题CDBAD DC二.填空题1.编译,连接,.c,.obj,.exe2.选择结构,循环结构3.scanf printf第二章ABB第三章一.选择题CCABC ADACC CACDB ADCDB二.填空题1.字符常量,符号常量;2. 0,0x;3. int,short,long,unsigned,float,double,long double,1,2,4,8;4. 1三.程序分析1. 10,22. 9, 11, 9, 103. 94.70四.表达式运算结果1. 02. -143. 2.34. 12第四章一.选择题1-5 ACADB二.程序分析1.12a34b12,a,34,b2.x1= 2,x2= 1,x3=0第五章一.选择题1.C2. 03.C4.yes5.5036.B或D7.A二.程序分析及填空题1. 4 12. grade grade第六章一.选择题1.C 2.A 3.D 4.B 5.C 6.6 7.17 8. B二.程序分析题1.答案:A2.答案:D3.答案:B4.答案:B三.程序填空题1.答案:C2.答案:C第七章一、选择题1-5 CCBDD 6-10 BDBAB 11-15 DDACB 16-20 DCCDA 21-22 CA二、程序分析题1、1 3 7 152、3 5 73、BBB4、5,65、 ABC6789三、程序填空题1、k=p;2、&a[i] s+=a[i];3、s[j++]=s[i] s[j]=s[i]4、x[i++]第八章一、单选题1-5 AACAC 6-10 DBCDA 11-15 BBBAB 16-17 DA二、程序填空题1、double max2、 return 1 k*fun(k-1)3、double avg(double a,double b)三、程序分析题1、5 62、33、844、155、16、157、188、1,39、30,20,10第九章 预处理命令1、62、253、2第十章 指针一.单项选择题1.B2.D3.D4.C5.C6.D7.B8.A9.B 10.D11.C 12.D 13.C 14.C 15.D 16.C 17.A 18.C 19.C 20.C12.C 22.C二.程序分析题1. efgh2. 0 73. 64. 5第十一章 结构体一.选择题1.B2.B3.C4.B5.B6.A7.D模拟试卷1答案1、 选择题1A 2C 3D 4C 5A 6C 7B 8C 9B 10A 11D 12D 13D 14B 15A2、 填空题(每题2分,10题,计20分)下面为参考答案,意思正确也可给分。

C语言程序设计习题集及参考答案

C语言程序设计习题集及参考答案

C语言程序设计习题集及参考答案C语言程序设计习题集及参考答案一、简介C语言是一种广泛使用的程序设计语言,它具有高效、灵活和易于维护的特点。

在学习C语言的过程中,通过练习题的方式可以帮助我们加深对语言的理解和应用。

本文将提供一些C语言的练习题,并给出参考答案,以帮助读者巩固所学知识。

二、习题集1、选择题(1) C语言中的基本数据类型包括哪些? A. int, float, char B. int, float, double C. char, float, double D. int, float, boolean (2) 下列哪个标识符是合法的C语言变量名? A. 123 B. _abc C. ab-c D. a bc(3) 下面哪个运算符的优先级最高? A. + B. && C. ++ D. !2、填空题(1) 在C语言中,整数的默认存储类型是____________。

(2) 写出计算a和b的最大值的表达式:max = a ______ b; (3) 写出判断一个数是否为偶数的表达式:num % ______ == 0。

3、编程题(1) 编写一个程序,输出1到10之间的所有奇数和偶数。

(2) 编写一个程序,判断一个整数是否为素数。

如果是素数,输出"Yes",否则输出"No"。

(3) 编写一个程序,输入一个字符串,然后将字符串中的所有字母转换为大写。

三、参考答案1、选择题(1) C语言中的基本数据类型包括int、float和char,因此答案为A。

(2) 在C语言中,合法的标识符不能以数字开头,不能包含特殊字符和空格,因此选项A和C是错误的。

选项B中使用下划线作为变量名的一部分是合法的,因此是正确的选项。

选项D中的a和bc之间没有分隔符,不符合标识符的命名规则,因此也是错误的。

因此,答案为B。

(3) 在C语言中,运算符的优先级从高到低依次为:()、[]、.&、!、++、--、~、* &、+ -、% 、/ %、<< >>、< > <= >= 、== !=、& ^ |、&& ||以及所有的逻辑运算符。

c程序设计考试题目及答案

c程序设计考试题目及答案

c程序设计考试题目及答案一、选择题(每题2分,共20分)1. C语言中,以下哪个关键字用于定义函数?A. structB. intC. voidD. return答案:C2. 在C语言中,哪个运算符用于计算两个数的和?A. +B. -C. *D. /答案:A3. 若有定义`int a = 5;`,则执行`a += 3;`后,变量a的值是多少?A. 3B. 5C. 8D. 无法确定答案:C4. 下列哪个选项是C语言中的合法标识符?A. 2variableB. variable2C. $variableD. variable!答案:B5. 在C语言中,以下哪个选项是正确的字符串字面量?A. "Hello, World"B. 'Hello, World'C. "Hello, World'D. 'Hello, World'答案:A6. C语言中,以下哪个选项是正确的二维数组声明?A. int array[3][];B. int array[][3];C. int array[3][3];D. int array[][];答案:C7. 在C语言中,以下哪个选项是正确的条件语句?A. if (x > y)B. if x > yC. if (x > y) elseD. if (x > y) else if答案:A8. 在C语言中,以下哪个选项是正确的循环语句?A. for (int i = 0; i < 10; i++)B. for i = 0; i < 10; i++C. for (int i = 0; i < 10;)D. for (i = 0; i < 10; i++)答案:A9. 在C语言中,以下哪个选项是正确的函数声明?A. int add(int, int);B. int add(int a, int b)C. int add(int, int) {}D. int add(a, b)答案:A10. 在C语言中,以下哪个选项是正确的指针声明?A. int *ptr;B. int ptr[];C. int *ptr[10];D. int ptr(int);答案:A二、填空题(每题2分,共20分)1. 在C语言中,`printf`函数用于__输出__。

C语言程序设计(铁道出版社第二版)课后习题参考答案

C语言程序设计(铁道出版社第二版)课后习题参考答案

C语言程序设计课后习题参考答案第1章一、选择题1.C2.B3.A4.B5.D二、填空题1.main2. main3.有穷性、确定性、有零个或多个输入、有一个或多个输出、有效性4. 顺序、分支和循环5. 自顶向下,逐步细化、模块化设计、限制使用goto语句第2章一、选择题1.C2.C3.B4.C5.A二、叙述题1. 向菜单或工具栏添加命令(1)单击“工具”菜单中的“自定义”,或者右单击菜单栏(或工具栏),在弹出的快捷菜单中选择“自定义”命令选项。

(2)在“命令”选项卡的“请选择要重排的菜单或工具栏”下,选择要更改的菜单或工具栏,如选择工具栏,在其对应的下拉列表框中选择“调试”,然后单击“添加命令”。

(3)在“添加命令”话框中,从“类别”列表中选择类别名称,然后从“命令”列表中选择要添加的命令。

(4)单击“确定”,再单击“关闭”。

2.项目和解决方案是Visual Studio 2010提供的两类容器。

项目是构成某个程序的所有项的容器,该程序可能是控制台应用程序、基于窗口的应用程序或某种别的程序,构成项目的项可以是源代码文件、窗体、类、资源文件等。

一个解决方案可包含一个或多个项目,以及一些其他项。

例如,一个分布式系统可能由若干个不同的程序组成,而各个程序是作为同一个解决方案内的项目开发的。

源文件只有放在相关的项目中才可以生成可执行程序。

3.在解决方案资源管理中,首先移除该项目中的例1.1程序代码,然后右单击源文件,如果没有建立例1.2的代码文件,则选择添加→新建项,并选择C++文件,输入文件名和后缀.c,之后输入相关代码,就可生成项目、运行程序了;如果例1.2代码已存于某个源文件中,则选择添加→现有项,添加该源文件,生成、运行即可。

4.在VC++ 2010的编译系统中,编译会从多个角度检测每个错误,如果从多个角度解释都有问题,则系统会提示有多个错误。

也就说,哪怕一个程序中只有一个错误,但生成项目时可能会出现了一系列编译错误和警告信息。

(完整版)C语言程序设计习题集及答案

(完整版)C语言程序设计习题集及答案

C语言程序设计习题集东华理工大学2014.9基础知识一单项选择题(每题2分,共44分)1 以下叙述正确的是___。

A C程序基本组成单位是语句B C程序每一行只能写一个语句C 简单C语句必须以分号作为结束符D 注释语句可以嵌套2 一个C语言程序是从___开始执行的。

A 程序中第一个函数B 名为main的函数C 包含文件(头文件)的第一个函数D 程序中的第一个语句3 请选出合法的C语言赋值语句___。

A a=b=58B i++;C a=58,b=58D k=int(a+b);4 下面标识符中,合法的用户标识符是___。

A 1abcB includeC a-b-c123D char5 以下所列的C语言整形常量中,正确的是___。

A 0x10B 0976C 076LD 01ff6 C语言中下列运算符的操作数必须为整型的是___。

A %B ++C /D =7 设a和b均为int型变量,则执行以下语句后的输出为___。

int a=20; int b=3; printf("%d\n",a+=(b%=2));A 20B 21C 0D 238 已知int i;,则执行语句 i=2.6;后,i的值为___。

A 2B 3C 2.6D 不确定9 以下合法的字符常量为___。

A 'ab'B '\482'C '\'D '\xaf'10 若y为int型变量,则执行以下语句后,y的值是___。

y=8; y+=y-=y*y;A 64B –56C –112D –4811 以下合法的浮点型常量是___。

A e-3B 1.5e+2.4C 3.14e+2LD 3.14 e +512 设int数据占用两个字节,float数据占用四个字节,double数据占用8个字节,且已知float a=2;int b=3;则执行下列语句输出为___。

printf("%d",sizeof(a*b)+2/5);A 4B 8C 6D 713 设int型占2个字节,且int i=-2;,则语句printf("%u",i);的输出结果为___。

完整版C语言程序设计练习题含程序及参考答案

完整版C语言程序设计练习题含程序及参考答案

完整版C语言程序设计练习题含程序及参考答案1. 请编写一个C程序,要求输入一个整数n,并打印从1到n的所有整数。

```c#include <stdio.h>int main(){int n;printf("请输入一个整数n:");scanf("%d", &n);for (int i = 1; i <= n; i++){printf("%d ", i);}return 0;}```参考答案:```请输入一个整数n:51 2 3 4 5```2. 请编写一个C程序,要求输入两个整数m和n,并计算它们的和、差、积和商(m除以n的结果)。

```c#include <stdio.h>int main(){int m, n;printf("请输入两个整数m和n:");scanf("%d %d", &m, &n);int sum = m + n;int difference = m - n;int product = m * n;float quotient = (float)m / n;printf("和:%d\n", sum);printf("差:%d\n", difference);printf("积:%d\n", product);printf("商:%.2f\n", quotient);return 0;}```参考答案:```请输入两个整数m和n:10 3和:13差:7积:30商:3.33```3. 请编写一个C程序,要求输入一个整数n,并判断它是否为素数。

```c#include <stdio.h>#include <stdbool.h>bool isPrime(int n){if (n <= 1){return false;}for (int i = 2; i * i <= n; i++){if (n % i == 0){return false;}}return true;}int main(){int n;printf("请输入一个整数n:"); scanf("%d", &n);if (isPrime(n)){printf("%d是素数。

《C语言程序设计基础》习题集(含答案)

《C语言程序设计基础》习题集(含答案)

第一章C语言概述1.1、选择题(1)一个C语言程序是由()组成。

A. 一个主程序及若干个子程序B. 一个主程序C. 一个主函数及若干个子函数D. 一个主函数(2) 一个C语言程序总是从()开始执行。

A. 主过程B. 主函数C. 子程序D. 主程序(3) main函数在源程序中的位置()。

A. 必须在最开始B. 必须在子函数的后面C. 可以任意D. 必须在最后(4) 一个C程序的执行是从()。

A. 本程序的第一个函数开始,到最后一个函数结束B. 本程序的main函数开始,到最后一个函数结束C. 本程序的main函数开始,通常也在main函数结束D. 本程序的第一个函数开始,到main函数结束(5) 以下叙述不正确的是()。

A. 一个C程序可由一个或多个函数组成B. 一个C程序必须包含一个main函数C. 在C程序中,注释只能位于一条语句的最后面D. C程序的基本组成单位是函数1.2、编程题(1)参照本章例题,编程输出如下信息:**********Very good!**********(2)编写一个C程序,输出以下信息:******Turbo C ** * * * *1.3 请根据自己的认识,写出C语言的主要特点。

1.4 简述C程序主要由哪些部分构成?1.5 用户编写的C程序上机运行要经过哪些步骤?第二章基本数据类型和表达式2.1 单项选择题(1) 以下不能用作变量名的是()A)_26 B)case C)scanf D)Double(2) 以下合法的八进制数是()A)0135 B)068 C)013.45 D)o7(3) 若变量已正确定义,以下非法的表达式是()A)a/=b+c B)a%(4.0) C)a=1/2*(x=y=20,x*3) D)a=b=c (4) 设x 为int 类型,其值为11,则表达式:(x++*1/3)的值是()A)3 B)4 C)11 D)12(5) 若题中各变量已正确定义并赋值,下面符合C 语法的表达式是()A )a%=7.6; B)a++,a=7+b+c C)int(12.3)%4 D)a=c+b=a+7 (6) 设k 和x 均为int 型变量,且k=7,x=12,则能使值为3的表达式是()A)x%=k%=5 B)x%=(k-k%5) C)x%=k-k%5 D)(x%=k)- (k%=5) (7) 能正确表示数学公式|)sin(|x ,的C 语言表达式是()A)sqrt(abs(sin(x*π/180)))B)sqrt(abs(sin(x*3.14/180))) C)sqrt(sin(x))D)sqrt (fabs (sin(x*3.14/180)))(8) 以下变量x 、y 、z 均为double 型且已正确赋值,不能正确表示代数式z y x的C 语言表达式是()A)x/y*z B)x*(1/(y*z)) C)x/y*1/z D)x/y/z (9) 以下叙述中正确的是()A ) A )C 程序中,赋值运算符的优先级最低。

大学C语言程序设计(编程题)

大学C语言程序设计(编程题)

2 / 36
C 语言程序设计习题(编程题)
习题 6(编程题)[知识点:选择结构] 将以下程序段改用嵌套的 if 语句实现。 int s,t,m; t=(int)(s/10); switch(t) {case:m=5;break; case 9:m=4;break; case 8:m=3;break; case 7:m=2;break; case 6:m=1;break; default: m=0; } 习题 6-参考答案 if(s>=110&&s<60) m=0 else if(s<110) m=5; else if(s<100) m=4; else if(s<90) m=3; else if(s<80) m=2; else m=1; 习题 7(编程题)[知识点:选择结构] 编程实现以下功能:读入两个运算数(data1 和 data2)及一个运算符(op),计算表达式 data1 op data2 的值,其中 op 可为 +,-,*,/(用 switch 语句实现)。 习题 7-参考答案 #include<stdio.h> #include<stdlib.h> main() {float data1,data2,result; char op; printf("Type in your expression:"); scanf("%f %c %f",&data1,&op,&data2); switch(op) {case '+':result=data1+data2;break; case '-':result=data1-data2;break; case '*':result=data1*data2;break; case '/':if(data2==0){printf("\nDivision by zero!");exit(1);} result=data1/data2;break; } printf("This is %6.2f %c %6.2f=%6.2f\n",data1,op,data2,result); } 习题 8(编程题)[知识点:选择结构] 编一程序, 对于给定的一个百分制成绩, 输出相应的五分值成绩。 设 90 分以上为'A',80-89 分为'B',70-79 分为'C',60-69 分为'D',60 分以下为'E'(用 switch 语句实现)。 习题 8-参考答案 main() {int score=-1,temp; 3 / 36
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

A.TEST.BAK 和 TEST.OBJ
B.TEST.OBJ 和 TEST.EXE
C.TEST.EXE 和 TEST.C
D.TEST.BAK 和 TEST.EXE
3.一个 C 程序的执行是从_______。
A.本程序的 main 函数开始,到 main 函数结束
B.本程序文件的第一个函数开始,到本程序文件的最后一个函数结束
A.2.500000 B.2.750000
C.3.500000
D.0.000000
13.若有以下类型说明语句:char w ; int x ; float y ; double z ; ,则表达式 w * x + z - y 的结果为_______类型。
A.float
B.char
C.int
D.double
《C 语言程序设计》习题集
2017 秋
目录
第 1 章 C 语言程序设计概述................................................................................................... 1 第 2 章 数据类型及其运算.......................................................................................................3 第 3 章 语句与输入输出...........................................................................................................6 第 4 章 选择结构程序设计.................................................................................................... 10 第 5 章 循环结构程序设计.................................................................................................... 14 第 6 章 数组.............................................................................................................................23 第 7 章 函数.............................................................................................................................30 第 8 章 编译预处理.................................................................................................................37 第 9 章 指针.............................................................................................................................39 第 10 章 结构体与共用体.......................................................................................................46 第 11 章 位运算.......................................................................................................................52 第 12 章 文件操作...................................................................................................................54
D.算法的每一步骤必须有确切的定义
9.结构化程序设计规定的 3 种基本控制结构是_______。
A.顺序、选择和转向
B.层次、网状和循环
C.模块、选择和循环
D.顺序、选择和循环
10.结构化程序由三种基本结构组成,三种基本结构组成的算法_______。
A.可以完成任何复杂的任务
B.只能完成部分复杂的任务
第 1 章 C 语言程序设计概述
一、选择题
1.下列关于计算机语言的叙述中,正确的是_______。
A.在计算机语言中,只有机器语言属于低级语言
B.高级语言的源程序可以被计算机直接执行
C.C 语言属于高级语言
D.机器语言是与所有机器无关的语言
2.源程序 TEST.C 经编译产生的目标文件和连接后产生的可执行文件是_______。
10.若 x = 2 , y=3,则 x && y 的结果是_______。
A.0
B.1
C.2
D.3
11.若 x,i,j 和 k 都是 int 型变量,则计算表达式 x = ( i = 4 , j = 16 , k = 32 )后,x 的值为_______。
A.4
B.16
C.32
D.52
12.若有定义:int a = 7 ; float x = 2.5 , y = 4.7 ; ,则表达式 x + a % 3 * ( int )( x + y ) % 2 / 4 的值是_______。
B.unsigned long int
C.unsigned int
D.long short
8.在 C 语言中,要求运算数必须是整型的运算符是_______。
A./
B.++
C.!=
D.%
9.以下运算符中优先级最低的是_______,以下运算符中优先级最高的是_______。
A.&&
B.<=
C.||
D.==
A.'a' <= c <= 'z'
B.( c >= 'a' ) || ( c <= 'z' )
C.( 'a' <= c ) and ( 'z' >= c )
D.( c >= 'a' ) && ( c <= 'z' )
18.若 x 和 y 代表整型数,以下表达式中不能正确表示数学关系|x―y|<10 的是_______。
2
第 2 章 数据类型及其运算
一、选择题
1.下面四个选项中,均是不合法的用户标识符的选项的是_______。
A.A p_o do
B.float lao _A
C.b-a goto int
D._123 temp INT
2.以下选项中可以作为 C 语言中合法整数的是_______。
A. 10110B
B. 0386
B.'\'' '\017' '\t'
C.'\018' ' \f' '\xab'
D.'\\0' '\101' 'x1f'
6.下面不正确的字符串常量是_______。
A.'abc'
B."12’12"
C."0"
D." "
7.以下选项中不属于 C 语言的类型的是_______。
A.signed short int
14.已有定义:int x = 3 , y = 4 , 3; z – 1 && y + z / 2 的值是_______。
A.6
B.0
C.2
D.1
15.以下选项中非法的表达式是_______。
A.0 <= x < 100 B.i = j == 0
C.( char )( 65 + 3 ) D.x + 1 = x + 1
5.以下叙述不正确的是_______。
A.一个 C 源程序可由一个或多个函数组成
B.一个 C 源程序必须包含一个 main 函数
C.在 C 程序中,注释说明只能位于一条语句的后面
D.C 程序的基本组成单位是函数
6.一个 C 语言程序是由_______。
A.一个主程序和若干子程序组成
B.函数组成
C.若干过程组成
A.abs( x – y ) < 10
B.x – y > -10 && x – y < 10
C.!( x – y ) < -10 || !( y – x ) > 10
D.( x – y ) * ( x – y ) < 100
二、填空题
3
1.C 语言中的标识符只能由三种字符组成,它们是_______,_______和_______。 2.在 C 语言中(以 32 位 PC 机为例),一个 char 型数据在内存中所占的字节数为_______,一个 int 型数据 在内存中所占的字节数为_______,一个 float 型数据在内存中所占的字节数为_______,一个 double 型数据在内 存中所占的字节数为_______。 3.有以下定义 int m = 5,y = 2;则计算表达式 y += y -= m *= y 后的 y 值是_______。 4.若定义:int a = 2,b = 3;float x = 3.5,y = 2.5;则表达式( float )(a + b ) / 2 + ( int ) x % ( int ) y 的值是_______。 5.x 和 n 均为 int 型变量,且 x 的初值为 12,n 的初值为 5,则计算表达式 x %= ( n %= 2 )后 x 的值为_______。 6.设所有变量均为整型,则表达式( a = 2 , b = 5 , a++ , b++ , a + b )的值为_______。 7.a、b 和 c 均是 int 型变量,则计算表达式 a = ( b = 4 ) + ( c = 2 )后,a 值为_______,b 值为_______,c 值 为_______。 8.a 是 int 型变量,且 a 的初值为 6,则计算表达式 a += a -= a * a 后 a 的值为_______。 9.设 y 是 int 型变量,请写出判断 y 为奇数的关系表达式_______。 10.若 a,b,c 均为整型变量,则执行以下语句 a = b = c = 0 ; a++ && ++b || c++ ; 后,a 的值为_______,b 的值为_______,c 的值为_______。 三、程序阅读题
相关文档
最新文档