2008年辽宁专升本考试真题-C语言部分
- 格式:doc
- 大小:85.50 KB
- 文档页数:8
《C语⾔程序设计》试卷 B卷注意:答案请填写在答题纸上!⼀、填空題(每空1分,共20分)1. 是C程序的基本单位,⼀个C程序总是从开始执⾏。
2.C语⾔规定标识符只能由字母、和 3种字符组成,且第⼀个字符必须为字母或。
3.计算机科学家沃思提出的⼀个公式:数据结构+=程序4.Turbo C++中,若有语句:unsigned int a;则a的范围是0~5.C中的转义符“\r”表⽰:。
6.表达式 21 / 4 的值为。
7.C语⾔中没有专门的字符串变量,如果想将⼀个字符串存放在变量中以便保存,必须使⽤。
8.已知a=12.789,则表达式 (int)a 的值为。
9.表达式 3 | 2 的值是。
10.若a=5,经a-=3;后a= 。
11.已知ch='a',则表达式【(ch>='A ' && ch<='Z')? (ch+32):ch 】的值为。
12.C中定义符号常量E为2.71828的宏命令是。
13.函数形参和调⽤的实参是数组名时,参数按⽅式进⾏传递。
14.C中按位与运算符是、按位异或运算符是、按位或运算符是。
15.定义⼀个结构变量,共三个成员分别是字符型、整形和浮点型,则该结构体变量所占内存长度为个字节。
⼆、单项选择题(每题2分,共40分)1.下列C语⾔标识符中,不合法的是……………………………………………()A. mynameB. WendC. sumD. student2.欲从键盘给整型变量a赋值3,b赋值2,则对应语句 scanf("a=%d,b=%d",%a,&b); 的输⼊格式是……………………………………………………………………()A. 3 2B. a=3 b=2C. a=3,b=2D. a=b=3,23.C语⾔源程序⽂件后缀名是……………………………………………………()A. .exeB. .objC. .batD. .c4.结构化程序设计的三种基本结构是…………………………………………()A. 顺序结构、复杂结构、循环结构B. 顺序结构、分⽀结构、循环结构C. 顺序结构、分⽀结构、选择结构D. 顺序结构、复杂结构、分⽀结构5.以下表达式中,值为0的是……………………………………………………()A. 15%5B. 15/5.0C. 15/5D. 15>56.设下列表达式中所涉及的变量均已正确定义,则不符合C语⾔语法的是…()A. 4||3B. a+=4C. a=3,b=5D. char(65)7.设变量定义为【int a[3]={1,3,5}, *p=a+1; 】,则*p的值是………………()A. 2B. 3C. 4D. a+18.在C 语⾔程序中,在函数内部定义的变量称为………………………………()A. 全局变量B. 外部变量C. 全程变量D. 局部变量9.经过以下的变量定义后,正确的表达式是……………………………………() struct node {char s[10];int k;} p[4];A. p->k=21B. p[0]->k=21C. p(0)->k=21D. p->s="Mary"10.若变量c为char类型,则能正确判断出c为⼤写字母的表达式是…………()A. (c>= 'A')||(c<= 'Z')B. 'A'<=c<= 'Z'C. (c>= 'A')&&(c<= 'Z')D. ('A'<=c)and ('Z'>=c)11.C语⾔中以“只写”⽅式打开⽂件,应选择的参数是…………………………()A. oB. wC. aD. r12.变量定义为【int a[2][3]={1,2,3,4,5,6}, *p=&a[1][0]; 】,则p的值是()A. 数组a的⾸地址B. 数组a的第1个元素的地址C. 数组a的第“1”⾏第“0”列的地址D. 数组a的第“1”列的⾸地址13.⽤链表表⽰线性表的优点是…………………………………………………()A. 便于插⼊和删除操作B. 花费的存储空间较顺序存储少C. 便于随机存取D. 数据元素的物理顺序与逻辑顺序相同14.结构化程序设计主要强调的是………………………………………………()A. 程序的规模B. 程序设计语⾔的先进性C. 程序结构的规范化D. 程序的效率15.以下表达式中,不正确的浮点数常量是……………………………………()A. 2e2B. 2.2C. 2c2D. 2E216. 若【int x=12,*p=x;】,则正确的赋值表达式是……………………………()&n b s p ; A . p = * &a m p ; x &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; B . * p = &a m p ; x / F O N T > / p > p > F O N T s i z e = 3 > &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; C . &a m p ; p = x &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ;&n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; D . * p = x / F O N T > / p > P a l i g n = l e f t >。
专升本C语言历年考试题及答案一、单项选择题1. ___D___是合法的用户自定义标识符。
A、b-bB、floatC、<fr>D、_isw2. 若变量已正确定义并赋值,表达式___B___不符合C语言语法。
A、a*b/c;B、3.14%2C、2, bD、a/b/c3. ___C__是不正确的字符常量。
A、'n'B、'1'C、"a"D、'101'4. 在C 程序中,用___B__表示逻辑值“真”。
A、1B、非0 的数C、非1 的数D、大于0 的数5. __C____把x、y定义成float类型变量,并赋同一初值3.14。
A、float x, y=3.14;B、float x, y=2*3.14;C、float x=3.14, y=x=3.14;D、float x=y=3.14;6. 若变量已正确定义,表达式___C___的值不是2。
A、2&3B、1<<1C、a==2D、1^37. 若变量已正确定义,语句“if(a>b) k=0; else k=1;”和__C____等价。
A、k=(a>b)?1:0;B、k=a>b;C、k=a<=b;D、a<=b ? 0 : 1;8. 设变量定义为“int a, b;”,执行下列语句时,输入_D____,则a和b的值都是10。
scanf("a=%d, b=%d",&a, &b);A、10 10B、10, 10C、a=10 b=10D、a=10, b=109. 下列程序的输出结果是__D___。
fun(int a, int b, int c){ c =a*b; }void main( ){ int c;fun(2,3,c);printf(”%dn”,c);}A、0B、1C、6D、无法确定10. 在C程序中,若对函数类型未加说明,则函数的隐含类型为__A___。
c语言专升本试题及答案第一部分:选择题(共10题,每题2分,共20分)1. C语言中,以下哪个符号表示“不相等”?A. !=B. ==C. >D. <>2. 在C语言中,以下关键字用于定义常量的是:A. constB. staticC. externD. register3. 执行下列代码后,x的值是多少?int x = 10;x += x - x * 3;A. -10B. 0C. 10D. 204. 下列代码中,哪个是合法的数组定义?A. int arr[10];B. float arr[10.5];C. char arr[];D. bool arr[5];5. 以下哪种循环结构是“前测试循环”?A. for循环B. while循环C. do-while循环D. 都不是6. 下列代码中,哪行会引起编译错误?A. int a = 10;B. char b = a;C. float c = 2.5;D. double d = 2.5;7. 在C语言中,以下哪个运算符具有最高优先级?A. 加法运算符(+)B. 乘法运算符(*)C. 括号运算符(())D. 逻辑与运算符(&&)8. 下列代码中,哪个是正确的函数调用?A. max(5, 10);B. max(int a, int b);C. int max(int a, int b) { return a > b ? a : b; }D. int max(a, b) { return a > b ? a : b; }9. 下列哪个关键字用于定义结构体?A. structB. typedefC. unionD. sizeof10. 下列哪个函数用于释放动态分配的内存?A. calloc()B. realloc()C. malloc()D. free()第二部分:填空题(共5题,每题4分,共20分)1. C语言中,用于输出到控制台的函数是________。
专转本c语言历年考试题及答案1. 题目:以下哪个选项是C语言中合法的变量名?A. 123abcB. _my_variableC. my-variableD. 2variable答案:B解析:在C语言中,变量名必须以字母或下划线开头,且只能包含字母、数字和下划线。
因此,只有选项B中的"_my_variable"是合法的变量名。
2. 题目:C语言中,以下哪个数据类型用于存储单个字符?A. intB. floatC. charD. double答案:C解析:C语言中,char数据类型用于存储单个字符。
int用于存储整数,float和double用于存储浮点数。
3. 题目:以下哪个语句可以正确地交换两个整数变量的值?A. a = b;B. b = a;C. a = a + b;D. a = a + b; b = a - b; a = a - b;答案:D解析:选项D中的三个语句可以正确地交换两个整数变量的值。
首先将a和b的值相加赋给a,然后将a的值赋给b,最后将a减去b的值赋给a,从而实现交换。
4. 题目:以下哪个函数用于计算两个数的绝对值?A. abs()B. fabs()C. sqrt()D. pow()答案:A解析:abs()函数用于计算整数的绝对值,而fabs()函数用于计算浮点数的绝对值。
sqrt()函数用于计算平方根,pow()函数用于计算幂。
5. 题目:以下哪个选项是C语言中正确的数组声明?A. int array[5] = {1, 2, 3, 4, 5};B. int [5] array = {1, 2, 3, 4, 5};C. int array[5] = {1, 2, 3};D. int array[] = {1, 2, 3, 4, 5};答案:A, B, D解析:在C语言中,数组的声明可以省略数组的大小,编译器会根据初始化列表的长度自动确定数组的大小。
因此,选项A、B和D都是正确的数组声明方式。
05年C语言六、单项选择(10分,每题1分)1.下列变量定义正确的是________A. int 2ab; B。
float a〉b; C。
char $123 D. int *per;2.若有说明int a=1,x=2,y=3;下列不是C语言合法表达式的是A. ++9B. (float)(x) C。
a++ D. (float)x+y3.若有说明int i=1,j=2,k=3;表达式i&&j&&k的值为A。
1 B。
2 C。
3 D. 44.若有说明int a,b; 下面输入函数调用语句正确的是A。
scanf(“%d%d”,a,b); B. scanf(“%d%d”,&a,&b);C。
scanf(%d%d,a,b); D。
scanf(%d%d,&a,&b);5.下列不是关系表达式的是A。
3>5 B. 1<2〉3 C. !3〉5 D.1+2〉36。
下列对数组的定义正确的是A. int a(10);B. int a[10];C. int a{10};D.int a10;7。
下列对C程序结构的说法不正确的是A。
C程序是由一系列函数构成的 B.C程序可以有多个main()函数C.C程序中函数名不可以和变量名相同 D。
C程序中可以定义函数8.若有说明int *p,a[10],j=3;下列指针变量赋值错误的是A.p=&j;B.p=&a[j];C.p=a; D。
p=0x1000;9.若有说明int a=4;执行语句a>〉1后,变量a的值A.1B.2 C。
3 D。
410。
以只读的方式打开文本文件“test。
txt”的正确方法是A。
fopen(“test.txt",”r”); B. fopen(“test。
txt",”rb”);C。
fopen(“test”,"r”); D. fopen(“test.txt");七、填空题(10分,每题1分)a)若有说明a=-1;printf(“%d,%x,%o\n",a,a,a)的输出结果是______________。
最新辽宁专升本考试真题-C语⾔部分2013辽宁省⾼职⾼专毕业⽣升⼊本科学校招⽣考试计算机试卷第⼆部分计算机⾼级语⾔部分(C语⾔)四、填空题(将正确答案填写到答题卡相应的位置上,每⼩题2分,共10分)41.若有定义:int a=2,b=1; 则表达式b+1.0/a 输出结果是________________________。
42. 若有定义:int a,b;则表达式b=((a=2*3,a*2),a+4)的值为________________________。
43.语句fopen(“myfile”,”r+”):的含义是________________________。
44.若有定义:int a;能正确表达-1≤a≤2 且a≠0 的C语⾔表达式是________________________。
45.若有定义:int a=1,b=2,max; 则能实现语句if(a>b) max=a;else max=b;的条件赋值语句为______。
五、阅读程序题(阅读下列程序,将正确的运⾏结果填写到答题卡相应的位置上,每⼩题3分,共24分)46.下⾯程序运⾏的结果是___________________。
V oid main(){ int i=1,sum=0,t=1;while(i<5){ t*=i++;Sum=sum+t;}Printf(“%d\n”,sum)}47. 下⾯程序运⾏的结果是___________________。
main(){ char c1,c2;c1=’A’+’8’-‘3’;c2=’A’+’6’-‘3’;printf(“%d,%c \n”,c1,c2);}48.下⾯程序运⾏的结果是___________________。
main(){ int a,b;for(a=1,b=1;a<=100;a++){ if(b>=20) break;if(b%3==1)}printf(“%d\n”,a);}49. 下⾯程序运⾏的结果是___________________。
往年专升本c语言试题及答案一、单项选择题1. C语言中,用于定义一个结构体类型的关键字是:A. structB. unionC. enumD. typedef答案:A2. 下列哪个选项不是C语言中合法的变量名?A. _123B. intC. sumD. $amount答案:B3. 在C语言中,用于定义一个函数的关键字是:A. functionB. defC. voidD. int答案:D4. 在C语言中,一个整数除以一个浮点数的结果是:A. 整数B. 浮点数C. 字符串D. 错误答案:B5. 下列哪个选项是C语言中的逻辑运算符?A. %B. &&C. &&D. ==答案:B二、填空题1. C语言中,用于定义一个整型变量的关键字是________。
答案:int2. 一个C语言程序的执行从________函数开始。
答案:main3. 在C语言中,________运算符用于计算两个整数的和。
答案:+4. 用于定义一个字符型变量的关键字是________。
答案:char5. C语言中,________运算符用于判断两个表达式是否相等。
答案:==三、编程题1. 编写一个C语言程序,计算并输出100以内所有偶数的和。
```c#include <stdio.h>int main() {int sum = 0;for (int i = 1; i <= 100; i++) {if (i % 2 == 0) {sum += i;}}printf("The sum of even numbers within 100 is: %d\n", sum);return 0;}```2. 编写一个C语言程序,实现输入一个字符串,然后输出其逆序字符串。
```c#include <stdio.h>#include <string.h>int main() {char str[100];scanf("%s", str);int len = strlen(str);for (int i = len - 1; i >= 0; i--) {printf("%c", str[i]);}printf("\n");return 0;}```四、简答题1. 请简述C语言中数组和指针的关系。
2008年辽宁省高职高专毕业生升入本科学校招生考试计算机试卷考生须知:请将所有答案写在答题卡上,写在试卷上无效第一部分:计算机基础部分一、单项选择题(在每小题的四个备选答案中选出一个正确的答案,并将其字母在答题卡相应的位置上涂黑。
每小题2分,共40分)1、第一代计算机主要应用于A、科学计算B、动画设计C、自动控制D、企业管理2、将十六进制BBBH转换成十进制数是A、3001B、3002C、3003D、30043、下列存储器中,访问速度最快的是A、光盘B、磁盘C、内存D、硬盘4、“计算机辅助教学”的英文缩写是A、CA TB、CADC、CAMD、CAI5、在WINDOW中,要关闭软件的窗口,需要用鼠标双击A、标题栏B、控制菜单框C、菜单栏D、边框6、在WINDOW中,桌面上“我的电脑”图标的功能是A、用来暂存用户删除的文件、文件夹等内容B、用来管理计算机资源C、用来管理网络资源D、用来保持网络中的便携机和办公中的文件同步7、在WINDOW中,当一个窗口已经最大化后,下列叙述中错误的是A、该窗口可以关闭B、该窗口可以移动C、该窗口可以最小化D、该窗口可以还原8、在WINDOW中,设置控制计算机硬件配置和修改桌面布局的应用程序是A、控制面板B、我的文档C、任务栏D、回收站9、在Word中,若要设置打印输出时的纸型,需调用“页面设置”命令,调用此命令要使用的菜单A、视图B、格式C、编辑D、文件10、在Word中,关闭当前窗口可以使用的组合键是A、Ctrl+Atl+DelB、Ctrl+F4C、Alt+F4D、Shift+F411、在Word中,文档段落的对齐方式不包括A、两端对齐B、右对齐C、居中对齐D、外侧对齐12、在Word编辑状态下设计页眉和页脚时使用的菜单是A、编辑B、视图C、插入D、工具13、在Excel中,单元格E10的值等于E5的值加上E6的值,在单元格E10中输入的公式是A、=E5+E6B、=E5:E6C、E5+E6D、E5:E614、在Excel中,在单元格中输入数值17,不正确的输入形式是A、17B、017C、+17D、*1715、在Excel中,若要统计一组数据的个数,可选用的函数是A 、COUNT B、MIN C、SUM D、A VERAGE16、在Excel中,行号的排列是以A、英文字母为序列B、阿拉伯数字为序列C、汉语拼音为序列D、汉字为序列17、计算机病毒传播范围最广的媒介是A、硬盘B、软盘C、内部存储器D、互联网18、计算机网络最突出的特征是A、运算速度快 B 运算精度高C、安全性高D、资源共享19、下列选项中,不合法的IP地址是A 、192.20.34.21 B、191.251.3.23 C 、171.256.5.12 D、171.225.1.1220、在计算机内部,多媒体数据最终的存放形式是A、二进制代码B、特殊的压缩码C、模拟数据D、图形图像,文字,声音二、多项选择题(在每小题的五个备选答案中,选出二个至五个正确的答案,并将其字母在答题相应的位置上涂黑.正确答案未选全或有选错的,该小题无分.每小题2分,共20分)21、在电子计算机的发展过程中,曾经使用过的主要元器件有A、电子管B、晶体管C、集成电路D、光介质E、磁介质22、在WINDOW操作系统的”附件”中包含的应用程序有A、计算器B、WordC、画图D、写子板E、记事本23、在WINDOW中,要将选定的信息放在剪贴板,可以利用A、剪贴B、复制C、格式刷D、预览E、删除24、下列选项中,属于多媒体计算机系统最基本多媒体部件的是A、ROWB、CD-ROWC、声卡D、RAME、CPU25、在Word 文档中,选定一个段落的方法有A、按<Ctrl>+<A>B、在段中三击鼠标左键C、在该段落左侧的选定区处双击鼠标左键D、按鼠标左键字段落起始位置拖到终止位置E在该段落中双击鼠标左键26、下列说法不正确的是A、Excel 文件的扩展名是.DOCB、Excel 是电子表格软件C、Excel可以DOS下运行D、Excel不属于office系统软件E、Excel 能处理数据库27、在Excel中,可以结束一个单元格的输入,转到另一个单元格的方式有A 按<Tab>键B按<Enter>键C按<shift>键D按<Del>键E用鼠标单击另一个单元格28、下列选项中,属于Excel单元格的地址有A、F$7B、H5C、$10WD、$F7E、$A$129、计算机感染病毒的表现可能有A、计算机硬件丢失B、操作系统无法运行C、计算机运行速度慢D、系统显示内存不足E、磁盘空间减少30、下列选项中,属于Internet 的基本功能的有A、实时控制B、文件传输C、实时数据采集D、远程登陆E、电子邮件三、判断题(判断每题正误,正确的在答题卡相应的位置上涂黑,每题2分,共20分)31、计算机系统包括硬件系统和软件子系统32、计算机中的DVD-ROW 属于主存33、Windows 操作系统属于应用软件34、计算机网络中常用的传输介质有同轴电缆.双绞线.光纤35、FTP 是Internet上适应非常广泛的一种通讯协议,它可以使用文件传输36、Word 是Windows 的组件之一37、在Word中.可以插入表格.38、在Excel的默认情况下,将打开3个工作表,工作表最多可以有255个39、在Excel中,不可以设置页眉页脚.40、Pan pan #163@.com是一个正确的E-mail 地址第二部分:计算机高级语言部分(Visual FoxPro语言)说明:试卷中使用到学生”档案”表和学生”成绩”表结构和内容如下:每道使用此二表的题目均使用下面的原始数据,即不考虑各程序运行的影响档案.DBF档案(学号(C,6), 姓名(C,6), 性别(C,2) ,出生日期(D))记录号学号姓名性别出生日期1 080001 张志刚男05/21/862 080002 刘中华男03/05/873 080003 徐晓蕾女09/01/854 080004 裴勇俊男07/14/86成绩.DBF成绩(学号(C,6),数学(N,3,0),英语(N,3,0),物理(N,3,0),总分(N,4,0))记录号学号数学英语物理总分1 080001 70 93 862 080002 90 86 643 080003 82 82 984 080004 70 98 92四、填空题(将正确答案填写到答题卡的相应位置上。
专升本C语言历年考试题及答案解析(word版可编辑修改)编辑整理:尊敬的读者朋友们:这里是精品文档编辑中心,本文档内容是由我和我的同事精心编辑整理后发布的,发布之前我们对文中内容进行仔细校对,但是难免会有疏漏的地方,但是任然希望(专升本C语言历年考试题及答案解析(word版可编辑修改))的内容能够给您的工作和学习带来便利。
同时也真诚的希望收到您的建议和反馈,这将是我们进步的源泉,前进的动力。
本文可编辑可修改,如果觉得对您有帮助请收藏以便随时查阅,最后祝您生活愉快业绩进步,以下为专升本C语言历年考试题及答案解析(word版可编辑修改)的全部内容。
专升本C语言历年考试题及答案一、单项选择题1。
C语言源程序文件经过C编译程序编译连接之后生成一个后缀为__C____的文件.A、".c"B、“.obj”C、“。
exe”D、“.bas"2. 以下选项中不正确的整型常量是_C____.A、 12LB、—10C、 1,900D、 123U3。
表达式___C___的值是0。
A、3%5B、3/5.0C、3/5D、3〈54. 表达式!(x>0||y〉0) 等价于__D___。
A、!x>0||!y〉0B、!(x〉0)||!(y〉0)C、!x〉0&&!y>0D、!(x〉0)&&!(y〉0)5。
若变量已正确定义并赋值,表达式__D____不符合C语言语法.A、4&&3B、+aC、a=b=5D、int(3。
14)6. 若变量已正确定义,执行语句scanf(”%d%d%d ”,&k1,&k2,&k3);时,___B___是正确的输入。
A、2030,40B、20 30 40C、20, 30 40D、20, 30,407。
执行语句 printf(" __D____”, 2); 将得到出错信息.A、%dB、%oC、%xD、%f8。
专升本考试《C语言程序设计》试卷一、选择题1.C语言中,sizeof运算符返回的是什么类型的值?A. intB. floatC. doubleD. size_t正确答案:D. size_t解析:sizeof运算符返回的是size_t类型的值,用于表示内存中对象的大小。
2.下列哪个选项是C语言的关键字?A. declareB. assignC. typedefD. define正确答案:C. typedef解析:typedef是C语言的关键字,用于定义自定义类型。
3.在C语言中,scanf函数的返回值是什么?A. 读取到的字符的个数B. 读取到的整数C. 读取到的字符串D. 读取失败的标志正确答案:A. 读取到的字符的个数解析:scanf函数返回成功读取到的字符的个数。
4.下面哪个选项是C语言中的逻辑与运算符?A. &&B. ||C. !D. &正确答案:A. &&解析:C语言中,逻辑与运算符用&&表示。
5.在C语言中,以下哪个选项是正确的注释符号?A. //B. ||C. ##D. //正确答案:A. //解析:在C语言中,//用于表示单行注释。
二、填空题1.标准库函数strlen用于计算给定字符串的长度。
2.for循环的语法结构为:for (初始表达式; 条件表达式; 增量表达式) {循环体}3.C语言中,用于输出到标准输出设备的关键字是printf。
4.在C语言中,用于定义常量的关键字是const。
5.scanf函数中,格式化控制符%d用于读取整数。
三、编程题1.编写一个C程序,实现输入两个整数,输出它们的和。
```c #include <stdio.h>int main() { int a, b; printf(。
2008辽宁省专升本计算机试卷(C语言)第二部分计算机高级语言部分(C语言)四、填空题(每小题2分,共10分)41.在程序运行过程中,其值可以改变的量称为__________。
42.设int a=1,b=2,c=3,d=4,m=2,n=2;执行表达式(m=a>b)&&(n=c>d)后,n的值是__________。
43.C语言程序经过编译以后生成的文件的后缀为__________。
44.结构化程序设计的三种基本结构是顺序结构、选择结构和__________。
45.设x和y为double型,则计算表达式x=2,y=x+3/2的值为__________。
五、阅读程序题(每小题3分,共24分)46.下面程序的运行结果是____________________。
#include <stdio.h>main(){ int x=6;printf("%d\n",x+=x-=x*x);}47.下面程序的运行结果是____________________。
#include <stdio.h>main(){ int a=5,b=1,c=2;if(a==b+c)printf("***\n");elseprintf("$$$\n");}48.下面程序的运行结果是____________________。
#include <stdio.h>main(){ int i,s=0;int a[3][3]={1,2,3,4,5,6,7,8,9};for(i=0;i<3;i++)s+=a[i][i];printf("s=%d",s);}49.下面程序的运行结果是____________________。
#include <stdio.h>int fun(int p1){ static int tmp=2;tmp+=p1;return tmp+2;}main(){ int x=8,y;y=fun(x);printf("%d,",y);y=fun(x);printf("%d\n",y);}50.下面程序的运行结果是____________________。
#include <stdio.h>int fun(int x,int y){ return x>y?x++:--y;}main(){ int p=8,q=10,f;f=fun(p,q);printf("%d",f);}51.下面程序的运行结果是____________________。
#include <stdio.h>main(){char a[40]="Computer",b[]="students";int i=0,j=0;while(a[i]!='\0') i++;a[i++]=' ';while(a[j]!='\0') a[i++]=b[j++];a[i]='\0';puts(a);}52.下面程序的运行结果是____________________。
#include <stdio.h>int f=1;int fun(int n){ f=f*n;return f;}main(){ int i,j=0;2f(i=1;i<3;i++)j+=fun(i);printf("%d\n",j);}53.下面程序的运行结果是____________________。
#include <stdio.h>main(){ int x=1,y=9;switch(0){ case 0: x=6;printf("%d,",x);case 1: x+=4;printf("%d",x);break;case 2: --x;printf("%d",x);default: x%=3;printf("%d",x);}}六、完善程序题(每小题3分,共24分)54.下面程序的功能是计算数组内的各元素的累加和。
#include <stdio.h>main(){ int x[]={1,2,3,4};int s=0,i,*p;p=x________________;for(i=0;i<4;i++){ s+=*(p+i);}printf("s=%d\n",s);}55.按下列格式输出变量name和score的值,然后换行:姓名占10位,成绩占6位,其中小数点后保留2位,姓名和成绩中间留3个空格。
#include <stdio.h>main(){ char *name="李明";float score=97.00;printf(" 姓名成绩\n");pirntf(“_______________”,name,score);}56.以下程序的功能是求一元二次方程的实数根,已知求根公式为:a acbbx x242,1-±-=。
#include <stdio.h>#include <math.h>main()第 3 页共8 页4{ float a=4,b=12,c=5;float x1,x2,p,q;p=-b/(2*a);q=__________/(2*a);x1=p+q;x2=p-q;printf("x1=%f,x2=%f\n",x1,x2);}57.下面程序的功能是输出100内能被7整除,且个位是6的所有整数。
#include <stdio.h>main(){ int i,j;for(i=1;i<10;i++){ j=i*10+6;if(__________)continue;printf("%d,",j);}}58.下面程序的功能是删除字符串s 中的数字字符。
#include <stdio.h>#include <string.h>void func(char p[]){ int i=0;while(p[i]!='\0'){ if(_________){ strcpy(&p[i],&p[i+1]);continue; }i++;}}main(){ char s[60];gets(s);func(s);puts(s);}59.利用...*76*56*54*34*32*122π 公式的前100项之积计算π的近似值。
#include <stdio.h>main(){ int n=2;float result=1.0,t;while(n<=100){ t=(float)(n*n)/((n-1)*(n+1))result*=t;__________;}result=result*2;printf("result=%f\n",result);}60.以下程序的功能是将如下图案(平行四边形)打印在屏幕的最左端。
******************************#include <stdio.h>main(){ int i,j,k;for(i=1;i<=5;i++){ for(j=1;__________;j++)printf(" ");for(k=1;k<=5;k++)printf("*");printf("\n");}}61.以下程序的功能是将d1.txt文件的内容追加到d2.txt文件的末尾,假设这两个文件已存在。
#include <stdio.h>main(){ FILE *fp1,*fp2;char ch;fp1=fopen("d1.txt","r");fp2=fopen("d2.txt","a");while((ch=fgetc(fp1))!=EOF)__________;fclose(fp1);fclose(fp2);}七、程序改错题(每小题3分,共12分)62.以下程序的功能是从键盘输入10个数,实现将其中最大的数和最小的数位置对换。
#include <stdio.h>main(){ int i,a[10],max=0,min=0,t;for(i=0;i<10;i++)第 5 页共8 页scanf("%d",a[i]);for(i=0;i<10;i++){ if(a[i]>a[max]) max=i;if(a[i]<a[min]) min=i;}t=a[max];a[max]=a[min];a[min]=t;for(i=0;i<10;i++)printf("%d",a[i]);}错误的行是:___________________________________改为:________________________________________63.编写从字符串取子字符串的函数char * substr(char *s,int star,int len),其中s为字符串,star 为子字符串的起始位置,len为子串的长度。
#include <stdio.h>#include <string.h>char * substr(char *s,int star,int len){int i;static char sstr[30];if(s==NULL)||star<0||star>=strlen(s)||len<=0) return NULL;for(i=0;i<len && s[star+i]!='\0';i++)sstr[i]=s[star+i];s[i]='\0';return sstr;}main(){ char str[80];gets(str);printf("The substring is:%s\n",substr(str,4,5));}错误的行是:___________________________________改为:________________________________________64.以下程序的功能是交换两个变量中的数值。