C语言复习题.docx

上传人:h**** 文档编号:1244590 上传时间:2019-01-15 格式:DOCX 页数:27 大小:57.17KB
下载 相关 举报
C语言复习题.docx_第1页
第1页 / 共27页
C语言复习题.docx_第2页
第2页 / 共27页
C语言复习题.docx_第3页
第3页 / 共27页
C语言复习题.docx_第4页
第4页 / 共27页
C语言复习题.docx_第5页
第5页 / 共27页
点击查看更多>>
资源描述

1、一、填空:1. 整型数据变量声明中所使用的关键字是 int 。2. 设 float x=2.5,y=4.7; int a=7;,表达式 x+a%3*(int)(x+y)%2/4 的值为 2.5 。3. printf(“My age is %d.”, age); 函数中,使用%d 表示输出的是 整型 类型的数据。4. 每个源程序有且只有一个 主 函数,系统总是从该函数开始执行 C 语言程序。5. 设 int x=5,y,z;执行 y=z=x;x=y=z;后,变量 x 的结果是 1 。6. C 语言中,数组在内存中占一片 的存储区,由 代表它的首地址。数组名是一个 ,不能对它进行赋值运算。7. 函

2、数的参数为 char *类型时,形参与实参结合的传递方式为 。8. C 程序编译、连接后生成 程序。9. 当 a=10,b=4,c=2 时,表达式 f=abc 的值是 。10. 字符串数组与字符数组的在长度至少 一个元素。11. 若函数的形式参数是指针类型,则实参可以是 或 。12. 如定义语句为 char a = “windows“,b = “7“;,语句 printf(“%s“,strcat(a,b);的输出结果为 。13. 请在下面的程序段中填写正确的格式说明符:int main(void) float salary;printf(“Enter your desired monthly

3、salary: .”, salary);14. C 程序编译后生成 程序。15. C 语言的标识符只能由 、数字和 三种字符组成。16. 设有定义 int y; ,分别写出描述“y 是偶数”的表达式 ,“y 是奇数”的表达式 。17. C 语言没有字义专门的字符串变量类型,而是把它存储在 数组中。18. 字符串常量“22a,0n“的长度是 。19. 字符串存储到数组中时,在数组的最后将增加一个标记字符串结束的字符 。20. 设有定义语句 static int a34 =1,2,3; 则 a10值为 ,a11 值为 ,a21的值为 。21. 假设 int a=7; 执行语句 a+=a-=a*a;

4、 后,a 的值是 。22. 若自定义函数要求返回一个值,则应在该函数体中有一条 语句,若自定义函数要求不返回一个值,则应在该函数说明时加一个 类型说明符23. 若 x 和 n 都是 int 型变量,且 x 的初值为 12,n 的初值为 5,则计算表达式 x%=(n%=2)后 x 的值为 。24. 设 int x=10, y, z; 执行 y=z=x; x=y= =z;后,变量 x 的结果是 。25. 求解赋值表达式 a=(b=10)%(c=6),则“表达式值、a、b、c ”的值依次为 , , , 。26. 求解逗号表达式 (x=a=3,6*a )后,“表达式值、x、a” 的值依次为 , , 。

5、27. 变量的指针是指该变量的 。28. C 语言中,逻辑值“ 假”用 表示,逻辑“真”用 1 表示。29. 若有定义:int a=1,3,5,7,9,11,13,*p=a ;则*(p+2)的值是 ,为什么 。30. 判断变量 a、b 的值均不为 0 的逻辑表达式为 。31. C 语言的变量名可以使用的字符包括大写字母、小写字母、 和下划线,而且必须以 和 开头。32. 若有定义:char a=a,b, c, d, e, f, g,*p=a;则*(p+2)的值是 。33. C 语言中,数组的各元素必须具有相同的 ,元素的下标下限为 ,下标必须是正整数、0、或者 。34. 在 C 语言中,在内存

6、中存放二维数组元素的顺序是 。35. 假设在一维数组 a20中,元素 a4的指针为 p,那么 p+4 所指向的数据元素是 。36. 下面程序块执行完成后,m 的值是 。m=1; n=263;dom*=n%10;n/=10; while(n);37. 标准 C 语言程序总是从 开始执行的。38. 执行语句 for(i=1;i+=0);49. 已知:int a23=1 ,3,8,则 a11的值为 。 50. 字符串常量“22a,0n”的长度是 。51. 如果一个函数没有返回值,那么该函数的类型为 。52. C 语言表达式 5278 的值是 。53. 若有定义:char ch;(1)定义指针 p,并

7、指向变量 ch 的语句是 。(2)若已定义 char *p;,使指针 p 指向变量 ch 的赋值语句是 ; 。(3)在(1)的基础上,通过指针 p 实现变量 ch 读入字符的 scanf 调用语句是 。(4)在(1)的基础上,通过指针 p 给变量 ch 赋字符a的语句是 。(5)在(1)的基础上,通过指针 p 用格式输出函数 printf 输出 ch 中字符的语句是 。54. 输入一个字符,判断该字符是数字、字母、空格还是其他字符。main( ) char ch;ch=getchar();if( )printf(“It is an English charactern“);else if( )

8、printf(“It is a digit charactern“);else if( )printf(“It is a space charactern“);printf(“It is other charactern“); 55. search 函数的功能是从数组 a10中对关键字 m 进行查找,请填空完成程序,实现功能。#include int search( int a10, int m) int i;for(i=0; i0) i= ;else j=j+1;printf(“i=%4d,j=%4dn”,i,j);57. 编程计算 13599 的值main() int i, sum = 0

9、;i=1;while ( ) sum = sum + i; printf(“sum=%dn“, sum);58. 有一个一维数组存放 10 个学生的成绩,用一个函数求平均分、最高分和最低分#include;void main() float average(float array, int n);float ave, score10;int i;printf(“please enter 10 scores:“);for(i=0; iMax) Max=arrayi;else if(arrayivoid main() int a10,i,x;printf(“input 10 integers:”)

10、;for(i=0;iint main() int i,j,row=0,colum=0,max;int a34; for (i=0;i (2) ) t=stri;_;_; 62. 下面程序的功能是比较字符数组 a 和字符数组 b 中的两个字符串是否相等(比较对应字符,全部相同输出 0,如果不同,返回第一个不相同的字符差值,并输出)。#include int main(void)char a100=“Hello World!“;char b100=“Hello Chengdu!“; ;/* 完成对应字符的比较,并判定一个字符串是否结束了 */while( ) i+;printf(“%dn“, ai

11、-bi );return 0;63. 程序填空:编程计算 1 35+101 的值。#include int main(void)int i, sum = 0;for (i = 1; ; )sum = sum + i;printf(“sum=%dn“, sum); return 0;64. 编写程序,输入一个数字字符(09)存入变量 c,把 c 转换成它所对应的整数存入 n,如:字符 0所对应的整数就是 0。请填空。#include void main() char c;int n;printf(“please input a char:n”);c = ;n = ;printf(“%c %d”,

12、c,n);65. 下面的程序是输出数组中最大元素的下标(p 表示最大元素的下标 )。#include void main() ;int s=1,-3,0,-9,8,5,-20,3;for(i = 0,p = 0;i sp) ;66. 以下程序的功能是:从键盘上输入若干个学生的成绩, 统计并输出最高成绩和最低成绩,当输入负数时结束输入.请填空.#include int main(int argc, char* argv)float x,amax,amin;scanf(“%f“,amax=x; amin=x;while( ) if(xamax) amax=x;if( ) amin=x;scanf(

13、“%f“, printf(“namax=%fnamin=%fn“,amax,amin); return 0;二、选择1. 若有说明语句“int a5,*p=a;”,则对数组元素的正确引用是 。A.ap B.pa C.*(p+2) D.p+22. 在 C 语言中,以 作为字符串结束标志A.n B. C.0 D.03. 下列数据中属于“字符串常量”的是( A ) 。A.“a” B.ABC C.abc0 D.a4. 对二维数组的正确定义是 A.int a =1,2,3,4,5,6; B.int a2 =1,2,3,4,5,6;C.int a 3=1,2,3,4,5,6; D.int a2,3=1,2

14、,3,4,5,6;5. 若变量已正确定义并赋值,下面符合 C 语言语法的表达式是( ) 。A、a:=b+1 B、a=b=c+2 C、int 18.5%3 D、a=a+7=c+b6. C 程序的基本结构单位是:A、文件 B、语句 C、函数 D、表达式7. 下面程序段中循环体的执行次数是:int a=10,b=0; dob+=2;a-=2+b; while(a=0);A、1 B、2 C、3 D、48. 以下可用作 C 语言用户合法的标识符的是:A、B.C.Tom B、3a6b C、_6a7b D、ABC9. 已有定义:int x=3 ,y=4 , z=5;,则表达式!(x+y)+z-1&y+z/2 的值是:A、6 B、0 C、2 D、1

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育教学资料库 > 试题真题

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。