编程基础复习题_第1页
编程基础复习题_第2页
编程基础复习题_第3页
编程基础复习题_第4页
编程基础复习题_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、标准一、填空1、表达式3*7%2+7%2*5的值为_ 6 _ 。2、 若定义了 int x;则将x强制转化成双精度类型应该写成_(double )x _ 。3、设y是int型变量,请写出判断y为奇数的关系表达式_(y%2)=1或y%2 或(y%2)!=05、 在C语言中,实现循环的语句有:if-goto语句、while语句、do-while 语句和_ for _语句。6、设有定义:int n,*k=&n;以下语句将利用指针变量k读写变量n中的内容, 请将语句补充完整。seanf( “%d K);printf(“ d , *k );7、一个C语言程序总是几_主函数开始执行。8、 若输入字

2、符串:abedev回车,则以下while循环体将执行_ 1 次。do printf( Hello ! ” ; while(ch=getchar()= = y');9、已知:int *p, a;则语句“ p=&a 中的运算符“ & ”的含义是取变量地 址。11、 函数直接或者间接地自己调用自己,被称为函数的递归调用。12、若已定义:int a10, i;,以下fun函数的功能是:在循环中给前 10 个数组元素依次赋1、2、3、4、5、6、7、8、9、10。请填空。fun( int a) int i;for(i=1; i<=10; i+)ai-1 =i;14、x

3、9;字符)在内存中占_ 1 _个字节,”x”在内存中占_ 2 _个字节(字符串 本身就包含了 0)。15、 数组在内存中占连续一片的存储区,用数组名代表其首地址。16、 C语言是一种结构化程序设计语言,而结构化程序设计的基本结构有3种,分别是顺序结构、选择结构和循环结构。22、表达式8.0*(1/2)的值为_0.0.。33、用指针变量作为实参、形参,实现两个数的值互换,请填空 void swap(i nt *p1, i nt *p2) in t p;p=*p1;*p1=*p2;*p2=p;main () int a=10, b=25;swap(&a,&b);printf( n“

4、a=% d, b=%d ” ,a,b);38、C语言规定,标识符只能由数字、 字母、下划线3种字符组成,而且第 一个字符必须是字母或下划线组成。42. 已知int x=5,y=5,z=5 ;执行语句x%=y+z ;后,x的值是 5043、 假设a是字符型变量,写出从键盘上输入一个字符并且赋值给勺语句: a=getchar() 或 scanf( %c”,&a):48、C语言认为零为逻辑"假",非零 为逻辑"真"51、定义了数组int a3,若想使指针p指向数组a,则定义语句为_int *p=a: o52、C语言的数据类型中,构造类型共有三种,其中

5、数组是同一类型的数据项占连续存储空间,_结构体是若干不同类型的数据项占连续存储空间。53、从编写好一个C程序到完全运行,一般要经历四步,分别为编辑、_编译、连接和执行。57、设有以下变量定义,并已赋确定的值char w; int x; float y; double z; 则表达式:w*x+z-y所求得的数据类型为_double _。64、 一个C程序由若干个函数组成,其中必须有一个 _main()_函数。65、TC2.0中int a=-1,a在内存中的存储形式是 16个166、已知大写字母C的ASCII码是67,则char a= C'语句执行后内存中存 储的二进制码是 0100001

6、167、 整型常量和实型常量也称为数值常量,它们有正负值之分。68、C语言基本数据类型包括整型、字符型、枚举类型和实型。69、 在C语言中,将字符串作为字符数组处理。71、 由一次函数调用加一个分号构成一个函数调用语句 语句。72、 如果想输出字符“” ,则应该在”格式控制”字符串中用%表示。三、读程序,写出其结果1 输入一个字符,判断该字符是数字、字母、空格还是其他字符。mai n() char ch;ch=getchar();if(ch>= ' '&&ch<= '' ch>= ''&ch<= &

7、#39;)prin tf("lt is an En glish character' n");else if(ch>= ''&&ch<= '')prin tf("lt is a digit character' n");else if(ch= _)prin tf("lt is a space character' n");elseprin tf("lt is other character' n");2. 10个学生成绩按选

8、择法排序mai n() floata10, t;inti, j,k;prin tf("Please en ter score:n"); for (i=0; i<10; i+) sca nf( %f ”,&ai);for (i=0; i<9; i+) k=i;for (j=i+1; j<10; j+) if (aj > ak) k=j;if(i!=k) t=ai;ai=ak;ak=t;prin tf("Sorted results:n");for (i=0;i<10; i+)prin tf("%4.1fn&q

9、uot;, ai);3.自定义一函数求n!,编写程序输入n,输出n!.long jc(i nt n) int ilong p=1;while (i <= n) p=p*i;i+;return p;void mai n() int n;prin tf("Please en ter n:”);sca nf("%d", &n);prin tf("%d! = %ldn", n,jc( n); 4 下列程序的功能是从输入的整数中,统计大于零的整数个数和小于零的 整数个数。用输入0来结束输入,用i,j来放统计数,请填空完成程序。void ma

10、i n() intn ,i=0,j=0;printf( input a in teger,0 for endn”;scanf( %d ”,&n);while( n 或 n!=0) if(n>0) i= i+1;else j=j+1;printf( i=%4d,j=%4dn ”,i,j);5.下面程序的功能是在a数组中查找与x值相同的元素所在位置,请填空。#i nclude <stdio.h>void mai n() int a10,i,x;printf( input 10 integers: ”);for(i=0;i<10;i+)seanf( %d ”,&

11、;ai);printf( input the number you want to find x : ”); seanf( %d ”, &x );for(i=0;i<10;i+)if( x=ai)break;if( i<10)printf( the pos of x is : %dn ”,i);else printf( Can not find x ! n ”);8.下面是判断一个数是否为素数的函数/*函数功能:判断参数是否是素数函数入口参数:整型数,要求为正整数函数返回值: 非0值表示是素数,否则不是素数*/#in elude <math.h>int IsPr

12、ime ( int nu mber ) int i;if (number <= 1)/*负数、0和1都不是素数*/return 0 ;for (i=2; i<sqrt (nu mber); i+)if ( number%i= 0) /*被整除,不是素数 */return 0;return 1;9 编程计算1 + 3 + 5+ 101的值#in elude <stdio.h>void mai n() int i, sum = 0;for (i = 1;i<=101;i+=2)sum = sum + i;prin tf("sum=%dn", sum

13、);10 输入一个学生的成绩(在0100分之间),进行五级评分并显示。#i nclude <stdio.h>void mai n () int score; scanf ( " %d ",&score);if (score= 0&& score< = 100)switch ( score/10 ) case 10:case 9:printf ("Excellent n " );break;case 8:printf ("Good n ");break;case 7:printf ("

14、Middle n ");break;case 6:printf ("Pass n ")-breakdefault:printf ("No pass n'');11.排序函数:用交换法按成绩由高到低对学生成绩重新排序函数参数:实型数组score,存储学生成绩整型变量n,代表数组元素个数函数返回值:无void Sort(float score ,i nt n) int i, j;float temp1;for (i=0; i<n-1; i+) for (j=i+1; j<n; j+)if ( scorej>scorei) t

15、emp1 = scorej;scorej= scorei ;scorei = temp1;12 .编程计算1 + 3 + 5+ 99的值mai n() int i, sum = 0;i=1;while (i<100)sum = sum + i;i+=2;prin tf("sum=%dn", sum);15 从键盘输入一个字符,判断它是否是英文字母。#i nclude <stdio.h>void mai n()char c;prin tf("i nput a character:");c=getchar();if(c>=A'

16、 &&c<=Z' | c>=' a' &&c< z')prin tf("Yesn");elseprin tf("No");16.以下使用数组来处理打印斐波那契数列的前20项的程序。打印时,每行打印10个数字。斐波那契数列的格式为:当 n=0 时,f0=0,当 n=1 时,f1=1,当 n>1 时,fn=fn-1+fn-2#include Stdio.h ”void mai n() int fbn20;int lin e=0, j ;fbn q0=0;fbn q1=1;

17、for(j= 2; j<20; j+)bn qj=fb nqj-1+fb nqj-2 for(j=0; j<20; j+) printf( %d ”,fb nqj);lin e+;if(li ne=10)lin e=0;printf( n ”);19 .程序读入20个整数,统计非负数个数,并计算非负数之和。#i nclude <stdio.h>main () int i, a20, s, count;s=co un t=0;for(i=0; i<20; i+)scanf( %d ”,&ai);for(i=0; i<20; i+) if( ai<

18、0 ) continue ;s+=ai _;coun t+; printf( s=%dtcount=%dn ”,s, count ”);四、程序编写1题目:输入三个整数x,y,z,请把这三个数由大到小输出。2题目:打印出如下图案(菱形)*3. 题目:有一分数序列:2/1,3/2, 5/3,8/5, 13/8,21/13求出这个数列的前 10项之和。4. 题目:编写不使用 strcat命令实现两个字符串连接程序5. 题目:输出杨辉三角形(要求输出15行)。11 1121133114641151010516、题目:用二分法求一元方程的近似解。7、题目:有1、2、3、4个数字,能组成多少个互不相同且

19、无重复数字的三位数?都是 多少?8、 题目:一个整数,它加上100后是一个完全平方数, 再加上168又是一个完全平方数, 请问该数是多少?9、题目:输入某年某月某日,判断这一天是这一年的第几天?10、 题目:打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字 立方和等于该数本身。例如:153是一个“水仙花数”,因为153=1的三次方+ 5的三次 方+ 3的三次方。11、题目:从键盘输入一个字符串,将小写字母全部转换成大写字母,然后输出到一个磁盘文件“test ”中保存。输入的字符串以!结束。12、 题目:有两个磁盘文件 A和B,各存放一行字母,要求把这两个文件中的信息合并(按 字母顺序排列),输出到一个新文件 C

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论