C语言程序设计87.
- 格式:doc
- 大小:19.00 KB
- 文档页数:1
第1章程序设计和C语言11.1什么是计算机程序11.2什么是计算机语言11.3C语言的发展及其特点31.4最简单的C语言程序51.4.1最简单的C语言程序举例61.4.2C语言程序的结构101.5运行C程序的步骤与方法121.6程序设计的任务141-5 #include <stdio.h>int main ( ){ printf ("**************************\n\n");printf(" Very Good!\n\n");printf ("**************************\n");return 0;}1-6#include <stdio.h>int main(){int a,b,c,max;printf("please input a,b,c:\n");scanf("%d,%d,%d",&a,&b,&c);max=a;if (max<b)max=b;if (max<c)max=c;printf("The largest number is %d\n",max); return 0;}第2章算法——程序的灵魂162.1什么是算法162.2简单的算法举例172.3算法的特性212.4怎样表示一个算法222.4.1用自然语言表示算法222.4.2用流程图表示算法222.4.3三种基本结构和改进的流程图262.4.4用N S流程图表示算法282.4.5用伪代码表示算法312.4.6用计算机语言表示算法322.5结构化程序设计方法34习题36第章最简单的C程序设计——顺序程序设计37 3.1顺序程序设计举例373.2数据的表现形式及其运算393.2.1常量和变量393.2.2数据类型423.2.3整型数据443.2.4字符型数据473.2.5浮点型数据493.2.6怎样确定常量的类型513.2.7运算符和表达式523.3C语句573.3.1C语句的作用和分类573.3.2最基本的语句——赋值语句593.4数据的输入输出653.4.1输入输出举例653.4.2有关数据输入输出的概念673.4.3用printf函数输出数据683.4.4用scanf函数输入数据753.4.5字符数据的输入输出78习题823-1 #include <stdio.h>#include <math.h>int main(){float p,r,n;r=0.1;n=10;p=pow(1+r,n);printf("p=%f\n",p);return 0;}3-2-1#include <stdio.h>#include <math.h>int main(){float r5,r3,r2,r1,r0,p,p1,p2,p3,p4,p5;p=1000;r5=0.0585;r3=0.054;r2=0.0468;r1=0.0414;r0=0.0072;p1=p*((1+r5)*5); // 一次存5年期p2=p*(1+2*r2)*(1+3*r3); // 先存2年期,到期后将本息再存3年期p3=p*(1+3*r3)*(1+2*r2); // 先存3年期,到期后将本息再存2年期p4=p*pow(1+r1,5); // 存1年期,到期后将本息存再存1年期,连续存5次p5=p*pow(1+r0/4,4*5); // 存活期存款。
《C语言程序设计》课程设计课题表一、A类1.职工信息管理系统设计2.职工信息包括职工号、姓名、性别、年龄、学历、工资、住址、电话等(职工号不重复)。
试设计一职工信息管理系统,使之能提供以下功能:3.1、职工信息录入功能(职工信息用文件保存)--输入4.2、职工信息浏览功能--输出5.3、职工信息查询功能--算法6.查询方式:按学历查询、按职工号查询、条件组合查询7.职工信息删除、修改功能(可选项)8.图书信息管理系统设计9.图书信息包括:登录号、书名、作者名、分类号、出版单位、出版时间、价格等。
10.试设计一图书信息管理系统,使之能提供以下功能:11.1、图书信息录入功能(图书信息用文件保存)--输入12.2、图书信息浏览功能--输出13.3、图书信息查询功能--算法14.查询方式:按书名查询、按作者名查询、条件组合查询15.图书信息的删除与修改(可选项)16.图书管理系统设计17.图书管理信息包括:图书名称、图书编号、单价、作者、存在状态、借书人姓名、性别、学号等18.功能描述:19.1、新进图书基本信息的输入。
20.2、图书基本信息的查询。
21.3、对撤消图书信息的删除。
22.4、为借书人办理注册。
23.5、办理借书手续。
24.6、办理还书手续25.要求:使用文件方式存储数据。
26.实验设备管理系统设计27.实验设备信息包括:设备编号,设备种类(如:微机、打印机、扫描仪等等),设备名称,设备价格,设备购入日期,是否报废,报废日期等。
28.主要功能:29.1、能够完成对设备的录入和修改30.2、对设备进行分类统计31.3、设备的破损耗费和遗损处理32.4、设备的查询33.要求:使用文件方式存储数据。
34.学生信息管理系统设计35.学生信息包括:学号,姓名,年龄,性别,出生年月,地址,电话,E-mail等。
试设计一学生信息管理系统,使之能提供以下功能:36.1、系统以菜单方式工作37.2、学生信息录入功能(学生信息用文件保存)--输入38.3、学生信息浏览功能--输出39.4、学生信息查询功能--按学号查询、按姓名查询、40.5、学生信息的删除与修改(可选项)41.要求:使用文件方式存储数据。
第一部分判断题1.对于int n=3;执行n+=n-=n*n;后n的值是9。
()提示正确答案为×2.在C语言中,定义int a=b=c=5;是错的,而int a,b,c; a=b=c=5;是正确的.()提示正确答案为√3. 若有定义int a=3,b=4,c=5; 则a+b>c&&b==c的值为1。
()提示正确答案为×4. int x=3,y=2; 则表达式(y++==--x)?y++:x++的值为3。
()提示正确答案为√5. 在C语言中,不同类型的数据不可以在一起进行算术运算。
()提示正确答案为×6. 由于计算机的计算精度很高,所以在C语言中程序计算 1.0/3*3的结果肯定等于1。
()提示正确答案为×7. 当一个C语言表达式中同时含有字符型、整型、单精度和双精度类型数据参加运算时,按照"由低到高"的原则,所有的数据都必须先转换为双精度类型数据后方能参加运算。
()提示正确答案为×8. C语言与其他高级语言一样,对于所有的同级运算符均遵循左结合原则。
()提示正确答案为×9. 如果被定义函数的返回值类型是整型或字符型,使用前可以不必进行说明。
()提示正确答案为√10. 若x为整型变量、j为实型变量,当执行语句:x=(int)j;后,j也变为整型变量。
()提示正确答案为×11. 赋值运算符优先于条件运算符.( )提示正确答案为×12. “!”的优先级可以比“/”高。
()提示正确答案为√13. 两个char 型数据相加,其结果为char型。
( )提示正确答案为×14. 若有定义int a; float b=2.1; 则a=int(b+3)是合法的赋值表达式。
()提示正确答案为×15. 若有int a=4,b=0;则表达式a&&!b的值为0。
()提示正确答案为√16. C语言程序中,任何英语单词均可以作标识符。
第二部分选择题1.假设整型变量a为2,使b的值为0的表达式是( )。
A)b=a/2 B)b=6-(--a) C)b=a%2 D)b=a>3?0:1提示正确答案为C2. 假设x=2.5,a=7,y=4.7,则表达式:x+a%3*(int)(x+y)%2/4的值为()。
A)2.5 B)2.75 C)3 D)9.5 提示正确答案为A3. 假设a=3,b=4,c=5,则逻辑表达式: !(a+b)+c-1&&b+c/2的值是( )。
A)true B)false C)0 D) 1 提示正确答案为D4. 假设所有变量均为整型,则表达式:(a=2,b=5,b++,a+b)的值为()。
A)7 B)8 C)6 D)2 提示正确答案为B5. 设整型变量x的值为5,y的值为2,则值为1的表达式是( )。
A)!(y==x/2) B)y!=x%3 C)x>0&&y<0 D)x!=y||x>=y6.已知a=12,表达式a+=a-=a*=a的值为()。
A)144 B)-12 C)0 D)24 提示正确答案为C6. 在下面C语言的函数说明语句中,正确的是()。
A) int fun(int x, int y);B) int fun(int x,y);C) int fun(x,y);D) int fun(int x; int y); 提示正确答案为A7. 设有整型变量a, 实型变量f,双精度型变量x,则表达式10+'b'+x*f值的类型为( )。
A) int B) float C) double D) 不能确定提示正确答案为C8. 若有int k=5; float x=1.2;则表达式(int)(x+k)的值是()。
A)5 B)6.2 C)7 D)6 提示正确答案为D9. 表达式k=(12<10)?4:1?2:3的值为()。
A) 1 B) 2 C) 3 D) 4 提示正确答案为B10. 下列哪组运算符的优先级相同且运算次序从左到右()。
参考答案习题二(P33)一.单选题1.C2.B3.D4.C5.A6.D7.D8.B9.B 10.D 11.D 12.C 13.C . 15. A 14题最后一句应为printf("%f\n",d*y);结果为2.2二.填空题1. 182. int float double3. 10 114. 八十六十5. %三.阅读程序题1.10,10,9,102.j=1,i=2k=3,i=3j=3,i=2k=1,i=1习题三(P52)一.单选题1.D2.C3.D4.B5.A6.B7.C8.A9.C 10.B 11. -1,37777777777,4294967295 二.填空题5. L6. -1三.阅读程序题1. 6 6 6.00 6.002. x=127,x= 127,x=177,x=7fY=123.4567 , y= 123.46 , y=123.456703. 2,14. 12345. 4,36. -6,-6四.程序设计题1.#include "stdio.h"#include "math.h"main(){float a,b,c,d,x1,x2;a=2;b=-3;c=-5;d=b*b-4*a*c;x1=(-b+sqrt(d))/(2*a);x2=(-b-sqrt(d))/(2*a);printf("x1=%.2f,x2=%.2f\n",x1,x2);}2.#include <stdio.h>main(){ float a,v,s;scanf("%f",&a);v=a*a*a;s=6*a*a;printf("v=%.2f,s=%.2f\n",v,s);}3.#include <stdio.h>main(){ int a,b,c,t;scanf("%d%d%d",&a,&b,&c);printf("a=%d,b=%d,c=%d\n",a,b,c);t=c;c=b;b=a;a=t;printf("a=%d,b=%d,c=%d\n",a,b,c);}4.#include <stdio.h>main(){ char s1,s2;s1=getchar();s2=s1-32;printf("%c\n",s2);}习题四(P70)一.单选题1.C2.D3.D4.B5.A6.D7.D8.B9.C 10.A 11.B 12.D 13.passwarnerror .14.C 15. C 16.B 17. B 18. C二.填空题1. 非0 02. k==03. n%7==0 && n%8==0 else三.阅读程序题1. a=1,b=02. c=1四.程序设计题1.#include <stdio.h>main(){ int a,b;char c;printf("INPUT A+(-*/)B\n");scanf("%d%c%d",&a,&c,&b);switch(c){case'+':printf("%d+%d=%d\n",a,b,a+b);break;case'-':printf("%d-%d=%d\n",a,b,a-b);break;case'*':printf("%d*%d=%d\n",a,b,a*b);break;case'/':printf("%d/%d=%d\n",a,b,a/b);break;default:printf("INPUT ERROR!");}}2.#include <stdio.h>main(){ float x,y;scanf("%f",&x);if(x==0||x==2)y=0;else if(x>0) y=(x+1)/(x-2);else y=(x-1)/(x-2);printf("y=%f\n",y);}3.#include <stdio.h>main(){ int g;printf("请输入学生成绩:");scanf("%d",&g);printf("g=%d:",g);switch(g/10){case 10:printf("A\n");break;case 9:printf("B\n");break;case 8:printf("C\n");break;case 7:printf("D\n");break;case 6:printf("E\n");break;default:printf("F\n");}}4.#include <stdio.h>main(){ int x,n=0;scanf("%d",&x);if(x<=0||x>=10000)printf("Data Error!\n");else{if(x<10)n=1;else if(x<100)n=2;else if(x<1000)n=3;else n=4;}printf("n=%d\n",n);}习题五(P87)一.单选题1.B2.D3.C4.C5.B6.C7.D8.C9.A 10.D 11.B 12.B 13.B 14.D 15. C 二.填空题1. for语句while语句do-while语句2. a=14,y=263. k=14,n= -14. 395. s=196. 222227. 108. 79. 810. 5,5三.改错题应改为for(i=0;i<5;i++)j++;应改为int j=0;while(j<10){j++;i=j;} 注while(j<10)后不应有分号应改为while(j<10); 注while(j<10)后分号不能少s*=i;i++;应改为{s*=i;i++;}continue 应改为break四.程序设计题1.#include <stdio.h>main(){ int i,j,s=0;for(i=1,j=1;i<=100;i++,j=j*(-1))s=s+i*j;printf("s=%d\n",s);}1.(另一做法)#include<stdio.h>main(){int i,s;for(i=1,s=0;i<=100;i++)if(i%2==0)s=s-i;else s=s+i;printf ("%d\n",s);}2.#include <stdio.h>main(){ int i,j,s1=0,s2=0;for(i=0;i<10;i++){scanf("%d",&j);if(j>0)s1=s1+j;else s2=s2+j;}printf("s1=%d,s2=%d\n",s1,s2);}3.#include<stdio.h>main(){int i,s;for(i=6,s=0;i<=96;i=i+1)if(i%10==6||i/10==6)s=s+i;printf ("%d\n",s);}4.#include<stdio.h>main(){int i,a,b,c;for(i=100;i<=999;i++){a=(i%10);b=(i/10%10);c=(i/100);if(i==a*a*a+b*b*b+c*c*c)printf ("%d\n",i);}}5.#include <stdio.h>main( ){int i,j,k=0;for (i=1;i<=4;i++){for (j=1;j<=i;j++){k++;printf("%d",k%10);}printf("\n");}}6.#include <stdio.h>main( ){int i,j,k=0;for (i=-3;i<=3;i++){if(i<0)k=-i;else k=i;for(j=1;j<=k;j++)printf(" ");for(j=1;j<=7-2*k;j++)printf("*");printf("\n");}}习题六(P111)一.单选题1.D2.B3.C4.C5.C6.D7.A8.B二.填空题1. 20 0 192. 数组名3. 越界4. 65. j==k a[j][k]=1; a[j][k]=0;三.阅读程序题1. 6 5 43 2 12.aaabbbccc ddd3.2,2,1四.程序设计题1.#include<stdio.h>main(){ int a[4][4]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16}; int i,j,s=0;for(i=0;i<4;i++)for(j=0;j<4;j++)if(i==j||i+j==3)s+=a[i][j];printf("%d",s);}2.#include <stdio.h>{ char a[80];int i,j=5; /*假设删除位置为5*/gets(a);for(i=j-1;a[i]!='\0';i++)a[i]=a[i+1];a[i]='\0';puts(a);}3.#include <stdio.h>#include <string.h>main(){ char a[80];int i,j=5; /*假设插入位置为5*/char s='t'; /*假设插入字符为t*/gets(a);for(i=strlen(a);i>j;i--)a[i+1]=a[i];a[j]='t';puts(a);}4.#include<stdio.h>main(){ int a[3][5]={1,3,5,7,9,2,4,6,8,10,3,5,8,7,6}; int i,j,s1[3]={0},s2[5]={0};for(i=0;i<3;i++)for(j=0;j<5;j++)s1[i]+=a[i][ j];for(i=0;i<5;i++)for(j=0;j<3;j++)s2[i]+=a[ j][i];for(i=0;i<3;i++){for(j=0;j<5;j++)printf("%6d",a[i][j]);printf (" |%6d\n",s1[i]);}for(i=0;i<33;i++) printf("-");printf("\n");for(i=0;i<5;i++) printf("%6d",s2[i]);printf("\n");}5.#include<stdio.h>{ char s[3][80];int a=0,b=0,c=0,d=0,e=0,i,j;for(i=0;i<3;i++) gets(s[i]);for(i=0;i<3;i++)for(j=0;s[i][j]!='\0';j++)if(s[i][j]>='A'&&s[i][j]<='Z')a++;else if(s[i][j]>='a'&&s[i][j]<='z')b++;else if(s[i][j]>='0'&&s[i][j]<='9')c++;else if(s[i][j]==32)d++;else e++;printf("%3d%3d%3d%3d%3d",a,b,c,d,e);}习题七(P145)一.单选题1.A2.B3.C4.A5.C6.D7.C8.B9.B 10.C 11.D 二.填空题1. 该函数内局部2. 整型3. k<=breturn y;4. x[i]return (ave);fun(a,20)5. 1;add(n-1);add(n);6. n*f(n-1)0;f(i)三.阅读程序,写出运行结果1.10,20,302.643.84. hlo5. sum=55四.程序设计题1.#include <stdio.h>main(){float add(float, float), sub(float, float);float aver(float, float),a,b;scanf("%f,%f",&a,&b);printf("add=%f, sub=%f\n ", add(a,b), sub(a,b)); printf("aver =%f", aver(a,b));}float add(float x, float y) {return(x+y);}float sub(float x, float y) {return(x-y);}float aver(float x, float y) {return((x+y)/2);} 2.#include<stdio.h>main(){ int a,b,c,abmax(int,int);scanf("%d%d%d",&a,&b,&c);printf("max=%d\n",abmax(abmax(a,b),c)); }int abmax(int a,int b){if(a>b)return a;else return b;}3.#include <stdio.h>main(){float x,fun(float, int);int n;scanf("%f%d",&x,&n);printf("%f\n", fun(x,n));}float fun(float x, int n){float y;if(n==0)y=1;else y=x*fun(x,n-1);return y;}4.#include <stdio.h>main(){long f(int);int n,k;scanf("%d",&n);for(k=1;k<=n;k++)printf("%ld,",f(k));printf("\n");}long f(int n){long y;if(n<=2)y=1;else y=f(n-1)+f(n-2); return y;}5.#include <stdio.h>#include <string.h> main(){char a[50];int n;void fun(char x[ ],int n); gets(a);n=strlen(a); fun(a,n);puts(a);}void fun(char a[ ],int n) {int k,s;for(k=0;k<n/2;k++) {s=a[k];a[k]=a[n-k-1];a[n-k-1]=s;}}5. (另一做法)#include <stdio.h>#include <string.h> main(){char a[50];int n;void fun(char x[ ],int n); gets(a);n=strlen(a); fun(a,n);puts(a);}void fun(char a[ ],int n) {int k;char b[50];for(k=0;k<n;k++)b[n-1-k]=a[k];b[k]=a[k];strcpy(a,b);}6.#include <stdio.h>#define KK 100main(){char a[KK];long sjz(char a[]);int i=0,f1=0;printf("input a data:");gets(a);for(i=0;a[i]!='\0';i++){if(a[i]>='0'&&a[i]<='9'||a[i]>='A'&&a[i]<='F'||a[i]>='a'&&a[i]<='f') continue;else {f1=1;break;}}a[i]='\0';if(f1==1)printf("Data Error!\n");else printf("result is :%d\n",sjz(a));}long sjz(char a[]){long n=0,i;;for(i=0;a[i]!='\0';i++){if(a[i]>='0'&&a[i]<='9')n=n*16+a[i]-'0';if(a[i]>='A'&&a[i]<='F')n=n*16+a[i]-'A'+10;if(a[i]>='a'&&a[i]<='f')n=n*16+a[i]-'a'+10;}return n;}6.(另一做法)#include <stdio.h>#define KK 100main(){char str[KK],c;long sjz(char a[]);int i=0,f1=0;printf("input a data:");while((c=getchar())!='\n'&&i<KK){if(c>='0'&&c<='9'||c>='A'&&c<='F'||c>='a'&&c<='f')str[i++]=c;else f1=1;}str[i]='\0';if(f1==1)printf("Data Error!\n");else printf("result is :%d\n",sjz(str));}long sjz(char a[]){long n=0,i;;for(i=0;a[i]!='\0';i++){if(a[i]>='0'&&a[i]<='9')n=n*16+a[i]-'0';if(a[i]>='A'&&a[i]<='F')n=n*16+a[i]-'A'+10;if(a[i]>='a'&&a[i]<='f')n=n*16+a[i]-'a'+10;}return n;}习题八(P181) (注:无答案的题不在本课程讲授范围内)一.单选题1.D2.A3.C4.D5.C6.B7.C8.C9.C 13.D 14.B 15.A 16.C 17.A 二.填空题1. 指向取地址2. 2 +23. 286. *(p+5)7. ABCD A三.阅读程序题1.102.103.04. 3,65. 1 2 3 4四.程序填空题1.a,b,c或者&x,&y,&z max=*b或者max=y max=*c或者max=z2. ++ =*q ++ ++4. int *a,int *b b[j]=a[i] b[i++]5. *str+=3 *str>’z’&&*str<’a’||*str>’z’ a6. else 0 t[2*j+1]五.程序设计题1.#include <stdio.h>main(){int a[10],*p,*q,t;p=a;for(q=a;q<a+10;q++)scanf("%d",q);for(q=a;q<a+10;q++)printf("%5d",*q);printf("\n");q--;for(;p<q;p++,q--){t=*p;*p=*q;*q=t;}for(p=a;p<a+10;p++)printf("%5d",*p);printf("\n");}2.#include <stdio.h>#include <string.h>void main( ){ char a[50],*p1,*p2,t,n;gets(a);n=strlen(a);p1=a; p2=a+n-1;for(; p1<p2; p1++, p2--){t=*p1; *p1=*p2; *p2=t;}puts(a);}另一做法#include <stdio.h>main(){char str[20],*p=str;gets(str);while(*p)p++;p--;while(p>=str){printf("%c",*p);p--;}printf("\n");}3.#include <stdio.h>main(){int a[10],*p,*max,*min,t;for(p=a;p<a+10;p++)scanf("%d",p); for(p=a;p<a+10;p++)printf("%5d",*p); printf("\n");max=min=a;for(p=a+1;p<a+10;p++){if(*p>*max)max=p;if(*p<*min)min=p;}t=a[0];a[0]=*min;*min=t;t=a[9];a[9]=*max;*max=t;for(p=a;p<a+10;p++)printf("%5d",*p); printf("\n");}5.#include <stdio.h>int length(char *s){int n=0;while(*s){n++;s++;}return n;}main(){char str[20];int n;gets(str);n=length(str);printf("The string length is %d\n",n);}6.#include <stdio.h>main(){char str[81],*p=str,*q,t;gets(str);printf("The origenal string:\n");puts(str);for(p=str;*(p+1);p++)for(q=p+1;*q;q++)if(*q<*p){t=*p;*p=*q;*q=t;}printf("The result string:\n");puts(str);}习题九(P222) (注:无答案的题不在本课程讲授范围内)一.单选题1.D2.A3.B4.D 8.B 9.B 10.C二.填空题1. 结构体成员结构体指针指向2. 343. 224.ex三.阅读程序题1.92.10,x3.134. 46 40 415. 06. 3839。
面向对象程序设计期末综合练习二〔填空题〕填空题1. C++语言是在_________语言的根底上开展起来的。
2. C++语言的编译单位是扩展名为__________的__________文件。
3. 行尾使用注释的开场标记符为__________。
4. 多行注释的开场标记符和完毕标记符分别为__________和__________。
5. 用于输出表达式值的标准输出流对象是_________。
6. 用于从键盘上为变量输入值的标准输入流对象是________。
7. 一个完整程序中必须有一个名为________的函数。
8. 一个函数的函数体就是一条_________语句。
9. 当执行cin语句时,从键盘上输入每个数据后必须接着输入一个________符,然后才能继续输入下一个数据。
10. 在C++程序中包含一个头文件或程序文件的预编译命令为__________。
11. 程序中的预处理命令是指以______字符开头的命令。
12. 一条表达式语句必须以______作为完毕符。
13. 在#include命令中所包含的头文件,可以是系统定义的头文件,也可以是________定义的头文件。
14. 使用#include命令可以包含一个头文件,也可以包含一个______文件。
15.一个函数定义由________和________两局部组成。
16.假设一个函数的定义处于调用它的函数之前,则在程序开场可以省去该函数的______语句。
17.C++头文件和源程序文件的扩展名分别为______和______。
18.程序文件的编译错误分为________和________两类。
19.当使用_______保存字作为函数类型时,该函数不返回任何值。
20.当函数参数表用______保存字表示时,则表示该参数表为空。
21.从一条函数原型语句“int fun1(void);〞可知,该函数的返回类型为______,该函数带有______个参数。
判断题考生选择: N 答案: N考生选择: N 答案: N考生选择: Y 答案: Y考生选择: N 答案: N考生选择: Y 答案: N考生选择: N 答案: N考生选择: N 答案: N考生选择: Y 答案: Y考生选择: Y 答案: Y考生选择: N 答案: N考生选择: Y 答案: Y考生选择: N 答案: N考生选择: N 答案: N考生选择: N 答案: N考生选择: Y 答案: Y考生选择: Y 答案: Y考生选择: Y 答案: Y考生选择: Y 答案: Y考生选择: N 答案: Y考生选择: Y 答案: Y考生选择: N 答案: N考生选择: N 答案: N考生选择: Y 答案: Y考生选择: Y 答案: N考生选择: N 答案: N考生选择: N 答案: N考生选择: Y 答案: Y考生选择: Y 答案: N考生选择: N 答案: N考生选择: Y 答案: Y考生选择: N 答案: N考生选择: N 答案: Y考生选择: N 答案: Y考生选择: Y 答案: Y考生选择: Y 答案: N考生选择: Y 答案: N考生选择: Y 答案: Y考生选择: N 答案: N考生选择: Y 答案: Y考生选择: N 答案: N考生选择: Y 答案: Y考生选择: N 答案: N考生选择: N 答案: N考生选择: Y 答案: Y考生选择: Y 答案: N考生选择: Y 答案: Y考生选择: Y 答案: N考生选择: N 答案: Y考生选择: N 答案: N考生选择: Y 答案: Y考生选择: Y 答案: Y考生选择: Y 答案: N考生选择: 答案: Y考生选择: Y 答案: N考生选择: Y 答案: Y考生选择: N 答案: N考生选择: Y 答案: Y考生选择: N 答案: N考生选择: N 答案: N考生选择: N 答案: Y考生选择: N 答案: N考生选择: N 答案: N考生选择: N 答案: N考生选择: N 答案: N考生选择: N 答案: Y考生选择: Y 答案: Y考生选择: Y 答案: N考生选择: Y 答案: N考生选择: Y 答案: Y考生选择: N 答案: N考生选择: Y 答案: N考生选择: N 答案: N考生选择: Y 答案: N考生选择: Y 答案: Y考生选择: N 答案: N考生选择: N 答案: N考生选择: Y 答案: N考生选择: Y 答案: Y考生选择: Y 答案: Y考生选择: Y 答案: N考生选择: Y 答案: N考生选择: Y 答案: N考生选择: N 答案: N考生选择: N 答案: N考生选择: N 答案: N考生选择: Y 答案: Y考生选择: Y 答案: Y考生选择: N 答案: Y考生选择: Y 答案: Y考生选择: Y 答案: Y考生选择: N 答案: N考生选择: Y 答案: N考生选择: Y 答案: N考生选择: N 答案: N考生选择: Y 答案: Y考生选择: N 答案: N考生选择: Y 答案: Y考生选择: Y 答案: Y考生选择: N 答案: N考生选择: Y 答案: N考生选择: Y 答案: N考生选择: Y 答案: N考生选择: Y 答案: Y考生选择: Y 答案: Y考生选择: N 答案: Y考生选择: N 答案: N考生选择: Y 答案: Y考生选择: Y 答案: Y考生选择: N 答案: Y考生选择: Y 答案: Y考生选择: Y 答案: Y考生选择: Y 答案: N考生选择: Y 答案: N考生选择: N 答案: N考生选择: N 答案: N考生选择: Y 答案: Y考生选择: N 答案: N考生选择: Y 答案: Y考生选择: Y 答案: Y考生选择: N 答案: N考生选择: N 答案: Y考生选择: N 答案: N考生选择: Y 答案: N考生选择: Y 答案: Y考生选择: Y 答案: Y考生选择: Y 答案: Y答案: N考生选择: Y 答案: N考生选择: Y 答案: N考生选择: Y 答案: Y考生选择: Y 答案: Y考生选择: Y 答案: N答案: N考生选择: N 答案: N考生选择: Y 答案: N考生选择: Y 答案: Y考生选择: Y 答案: Y考生选择: Y 答案: N考生选择: N 答案: Y考生选择: N 答案: N考生选择: Y 答案: Y考生选择: Y 答案: Y考生选择: N 答案: N考生选择: N 答案: Y考生选择: Y 答案: Y考生选择: N 答案: N考生选择: N 答案: N考生选择: N 答案: N考生选择: Y 答案: N考生选择: Y 答案: N考生选择: N 答案: Y考生选择: Y 答案: N考生选择: N 答案: Y考生选择: Y 答案: N考生选择: N 答案: N考生选择: Y 答案: N考生选择: Y 答案: Y考生选择: Y 答案: N考生选择: Y 答案: Y考生选择: Y 答案: N考生选择: N 答案: Y考生选择: N 答案: Y考生选择: N 答案: N考生选择: Y 答案: Y考生选择: Y 答案: Y考生选择: N 答案: Y考生选择: Y 答案: N考生选择: N 答案: Y考生选择: Y 答案: N考生选择: N 答案: N考生选择: N 答案: N考生选择: Y 答案: Y考生选择: Y 答案: N考生选择: Y 答案: Y考生选择: Y 答案: N考生选择: N 答案: N考生选择: Y 答案: N考生选择: N 答案: N考生选择: Y 答案: Y考生选择: N 答案: N考生选择: Y 答案: Y考生选择: Y 答案: Y考生选择: N 答案: N考生选择: N 答案: N考生选择: Y 答案: Y考生选择: N 答案: N考生选择: Y 答案: Y考生选择: Y 答案: Y考生选择: Y 答案: Y考生选择: N 答案: Y考生选择: Y 答案: N考生选择: Y 答案: N考生选择: Y 答案: N考生选择: N 答案: N考生选择: N 答案: N考生选择: N 答案: Y考生选择: Y 答案: Y考生选择: Y 答案: Y考生选择: N 答案: N考生选择: N 答案: N考生选择: N 答案: N。
单选题46、若输入ab,程序运行结果为()。
main(){ static char a[2];scanf("%s",a);printf("%c,%c",a[1],a[2]);}**C**A) a,bB) a,C) b,D) 程序出错47、若有说明: int a[3][4]={0};则下面正确的叙述是()。
**D**A) 只有元素a[0][0]可得到初值0B) 此说明语句不正确C) 数组a中各元素都可得到初值,但其值不一定为0D) 数组a中每个元素均可得到初值048、若有说明:int a[][3]={1,2,3,4,5,6,7};则a数组第一维的大小是()。
**B**A) 2B) 3C) 4D) 无确定值49、设有数组定义: char array [ ]="China"; 则数组 array所占的空间为()。
**C**A) 4个字节B) 5个字节C) 6个字节D) 7个字节50、C语言程序中,当调用函数时()。
**A**A) 实参和虚参各占一个独立的存储单元B) 实参和虚参可以共用存储单元C) 可以由用户指定是否共用存储单元D) 计算机系统自动确定是否共用存储单元51、C语言程序中,若对函数类型未加显式说明,则函数的隐含说明类型为()。
**C**A) voidB) doubleC) intD) char52、C语言程序中必须有的函数是()。
**B**A) #include "stdio.h"B) mainC) printfD) scanf53、C语言规定:简单变量做实参时,它和对应形参之间的数据传递方式是()。
**B**A) 地址传递B) 单向值传递C) 由实参传给形参,再由形参传回给实参D) 由用户指定的传递方式54、当调用函数时,实参是一个数组名,则向函数传送的是()。
**B**A) 数组的长度B) 数组的首地址C) 数组每一个元素的地址D) 数组每个元素中的值55、对于void类型函数,调用时不可作为()。
C程序设计判断题(下列各题,你认为正确的,请在题后“J”,错的打“X”)1.C语言是一种计算机高级语言。
J2.C语言是一种语算机低组语言。
X3.C语言允许直接访问物理地址,能进行位操作。
J4.C语言不允许直接访问物理地址,不能进行位操作。
X5.C语言是结构化程序设计语言。
J6.C语言是面向对象的程序设计语言。
X7.C程序要通过编译,连接才能得到可执行的目标程序。
J8.用C语言编写程序,可以编写出任何类型的程序。
J9.每一个C程序都必须有一个主函数main()°J10.每一个C程序允许有多个主函数。
X11.C语言允许有空函数。
J12.C语言不允许定义使用空函数。
X13.C程序书写格式,允许一行内可以写几个语句。
J14.C程序书写格式规定一行内只能写一条语句。
X15.C程序的语句无行号。
J16.C程序的每一条语句都给定一个行号。
X17.C语言的每个语句的最后必须有一个分号。
J18.C语言有的语句的最后可以没有分号。
X19.C语言本身没有输入输出语句。
J20.C语言提供了专用的输入输出语句。
X21.C语言可用来编写应用软件,也可用来编写系软件。
J22.C语可用业编写应用软件,但不能用来编写系统软件。
X23.Turbo C是在微机上广泛使用的编译程序。
J24.Turbo C是在大型计算机上使用的编译程序。
X25.C语言的数据结构是以数据类型形式出现的。
J26.C语言的数据结构是以常量和变量形式出现的。
X27.空类型是C语言的一种数据类型。
J28.空类型不是C语言的数据类型。
X29.C语言中数据有常量和变量之分。
J30.C语言中数据不分常量和变量。
X31.利用指针和结构体类型可以构成表、树等复杂的数据结构。
J32.利用批针和结构类型不能构成更复杂的数据结构。
X33.在C程序中对所用到的所有数据都必须指定其数据类型。
J34.在程序运行过程中,其值不能被改变的量称为常量。
J35.在程序运行过程中,其值可以改变的量称为变量。
经典C语言程序设计100例1.数字排列2.奖金分配问题3.已知条件求解整数4.输入日期判断第几天5.输入整数进行排序6.用*号显示字母C的图案7.显示特殊图案8.打印九九口诀9.输出国际象棋棋盘10.打印楼梯并按条件打印笑脸11.经典兔子问题12.判断素数13.水仙花数问题14.正整数分解质因数15.学习成绩划分16.正整数求其最大公约数和最小公倍数17.统计英文字母/空格/数字个数18.求s=a+aa+aaa+aa...a的值19.求解"完数"20.球体自由落下物理问题21.猴子吃桃问题22.乒乓球比赛抽签问题23.打印菱形图案24.分数数列求和25.求1+2!+3!+...+20!的和26.利用递归方法求5!27.将输入字符以相反顺序打印28.岁数问题29.求解正整数位数30.判断回文数31.星期几猜测游戏32.改变文本颜色33.学习gotoxy()与clrscr()函数34.练习函数调用35.设置文本颜色36.求100之内的素数37.对10个数进行排序38.求3*3矩阵对角线元素之和39.数字插入数组重新排序40.将一个数组逆序输出41.static定义静态变量用法42.使用auto定义变量用法43.使用static的另一用法44.使用external的用法45.使用register定义变量方法46.宏#define命令练习(1)47.宏#define命令练习(2)48.宏#define命令练习(3)49.#if #ifdef和#ifndef的综合应用50.#include 的应用练习51.学习使用按位与 &52.学习使用按位或 |53.学习使用按位异或 ^54.取一个整数从右端开始的4~7位。
55.学习使用按位取反~56.用circle画圆形57.学用line画直线58.用rectangle画方形59.画图综合例子160.画图综合例子261.打印杨辉三角形62.学习putpixel画点63.画椭圆ellipse64.利用ellipse and rectangle画图65.画个最优美的图案66.输入3个数字按大小顺序输出67.输入数组交换元素重新输出68.多个整数后移位置问题69.圆圈报数问题70.计算一个字符串长度71.编写输入/输出函数72.创建链表73.反向输出链表74.连接两个链表75.算一道简单题目76.调用函数求1/2+1/4+...+1/n77.填空练习(指向指针的指针)78.找到年龄最大的人79.字符串排序80.海滩猴子分桃81.已知公式条件求数字82.八进制转换为十进制83.求0-7所能组成的奇数个数84.由两个素数之和表示的偶数85.判断一个素数能被几个9整除86.两个字符串连接程序87.结构体变量传递88.读取数字的整数值并打印出该值个数的*89.数据加密90.专升本一题91.时间函数举例192.时间函数举例293.时间函数举例394.一个猜数游戏95.家庭财务管理小程序96.计算字符串中子串出现的次数97.输入字符并保存到磁盘98.字符串转换成大写字母并输出保存99.文件操作应用1100.文件操作应用2--------------------------------------------------------------------------------c语言经典100题【实用】【程序1】题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。