版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、成绩西安交通大学考试题 课 程 程序设计基础 学 院 考 试 日 期 年 月 日专业班号 姓 名 学 号 期中 期末注:所有题目答案写在答题纸上,考试完毕把答题纸,试题和演草纸都上交一 选择 (15x1=15 %)1、 C语言规定、函数返回值的类型是由 D 。(A) return语句中的表达式类型所决定 (B) 调用该函数时的主调函数类型所决定(C) 调用函数时系统临时决定 (D) 在定义该函数时所指定的函数类型所决定2、 简单变量做实参时,它与对应形参之间的数据传递方式是 B 。(A) 位置传递(B) 单向值传递(C) 由实参传给形参,再由形参传回给实参(D) 由用户指定传递方式3、 下述对
2、C语言字符数组的描述中错误的是 C 。(A) 字将数组可以存放字符串(B) 字符数组的字符串可以整体输入、输出(C) 可以在赋值语句中通过赋值运算将“=”对字符数组整体赋值(D) 不可以用关系运算符对字符数组中的字将串进行比较4、 对两个数组a、b做以下初始化:char a”ABCDEF”;char bA,B,C,D,E,F;则以下叙述正确的是 D 。(A) a与b数组完全相同 (B) a与b长度相同(C) a和b中都存放字符串 (D) a数组比b数组长度长5、 以下程序段 C 。x=-1;do x=x*x;w
3、hile(!x)(A) 是死循环 (B) 循环执行两次 (C) 循环执行一次 (D) 有语法错误6、 下面是用户自己定义的四组标识符,全部合法的一组是 A A) _main enclude sin B) For -max turbo C) txt FLOAT 3x D) int a_1 _017、 判断char型量ch是否为大写字母的正确表达式是 C A)A<=ch<=Z B)(ch>=A)&(ch<=Z)C)(ch>=A)&&(ch<=Z) D)(A<=ch)AND(Z>=ch)8、
4、 在C语言中,引用数组元素时,其数组下标的数据类型允许是 C 。A)整型常量 B)整型表达式C)整型常量或整型表达式 C)任何类型的表达式9、 下面是对s的初始化,其中不正确的是 D 。A)char s5=“abc”; B)char s5=a,b,c;C)char s5=” ”; D)char s5=”abcdef”;10、 有以下程序 main( ) int i,s=0; for(i=1;i<10;i+=2) s+=i+1; printf("%dn",s); 程序执行后的输出结果是 D A)自然数19的累加和&
5、#160; B)自然数110的累加和 C)自然数19中的奇数之和 D)自然数110中的偶数之和11、 C语言程序的基本单位是 A A. 函数 (B) 语句 (C) 表达式 (D) 字符12、 下列变量命名中满足C语言标识符命名规则的是 C A. 34dcv (B) char (C) i_hu (D) abc.n 13、 设整型变量n=10,i=4,则赋值运算n%=i+1执行后,n的值是 A 。 A. 0 (B) 1 (C) 2 (D) 314、 设a、b和c都是int型变量,且a=1,b=1,c=1,则以下表达式值为0的是 C (A) a<=b (B) a&&
6、b (C) !a (D) a|b15、 字符串”1234”所占内存字节数为 A 。(A) 3(B) 4(C) 5(D) 6二 填空 (10x1 = 10 %,每空一分)1、 数学描述“0a10”的C语言逻辑表达式为(a>=0 && a<=10)。2、 有定义:char a=”(即赋值为空),则a数组的长度是 1 。3、 字符串”abh012”的长度是 9 。4、 mystrlen函数的功能是计算str 所指字符串的长度,并作为函数值返回,请填空。int mystrlen (char * str ) int i;for (i=0; stri 或 *(str+i) !=
7、0;i+);return( i );5、 设a为整型变量,初值为15,执行完语句 a-=a+=a*a后,a的值是 0 。6、 已知能被4整除而不能被100整除的或者能被400整除的年份是闰年,则判断某一年year是否是闰年的表达式为 year%4=0 && year%100!=0 | year%400=0。7、 下面程序的功能是删除字符串s中所出现的所有与变量c相同的字符。#include <stdio.h>void Delete(char s, char c);main()char s50,c; gets(s);scanf("%c"
8、,&c);Delete (s, c);puts(s);void Delete (char s, char c) int i, j=0 ;for(i = 0; si != '0' i+) if( si!= c ) sj = si; j+ ; sj = '0'三 概念解释及问答 (5x2 = 10%)1、 数组2、 结构体3、 函数的实参与形参4、 函数递归5、 结构化程序设计的特点是什么?四 程序分析 (5x5 = 25 %,注:根据运行结果写功能即可)1) #include <stdio.h>main() int i = 0;while(i
9、< 10) if(i+ < 1)continue; if(i = 5)break; i+; printf("i = %d", i);功能是: 运行结果是: _i=_11 _ 2) #include<stdio.h> main() int a,b,c,d;a=c=0;b=1;d=20;if(a) d=d-10;else if(!b) if(!c) d=25; else d=15;printf(“d=%dn”,d); 功能是:_ 嵌套分支语句 运行结果是: _d=20 _3) #include<stdio.h> main() int a=1,
10、2,3,4,i,j,s=0; j=1; for(i=3;i>=0;i-) s=s+ai*j; j=j*10; printf("s=%dn",s);功能是:将一组单个的数字变为十进制整数输出 运行结果是: _s=1234 _4) func(int x) x=20; main()int x=10;func(x);printf(“%d”,x);功能是:当调用函数中的局部变量和被调用函数的形参同名时,局部变量起作用运行结果是: _ 10 5) #include<stdio.h> void fun()static int a=5; a+; printf("a=%dn", a); main()int m;for(m=0; m<=1; m+)fun();功能是:静态局部变量的生存周期是整个程序运行期间 _运行结果是 a=6a=7 五 编程题 (40 %)1) 设有3x3矩阵 编写程序求解矩阵,即矩阵B为矩阵A及其转置阵AT之和。 2) 编写程序求小于1000回文数。所谓回文数是指对一个数n,从左向右和从右向左读是相同的。3) 计算并输出一元二次方程的根,要求从键盘输入ax2+bx+c = 0的三个实数系数,计算该方程的实数根并输出。假定方程一定有两个实根(b2-4ac&g
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 3学会反思(第3课时)(说课稿)2023-2024学年统编版道德与法治六年级下册
- 2025年度油气井钻井安全防护合同范本4篇
- Lesson 4 I was late for school.(说课稿)-2024-2025学年接力版英语六年级上册
- 2024颐和园职工制服采购供应商评价与质量改进合同3篇
- 2025年度淋浴房智能控制系统采购合同4篇
- 二零二五年度苗木种植基地冷链物流服务协议4篇
- 2025年度海外留学背景调查与评估合同3篇
- 2025版网络安全技术与应用考试保密协议范本(专业版)2篇
- 2025年度大泽15kw发电机组设备采购及安装服务合同4篇
- 2025年度汽车维修技师招聘合同范本4篇
- 中小银行上云趋势研究分析报告
- 机电安装工程安全培训
- 辽宁省普通高中2024-2025学年高一上学期12月联合考试语文试题(含答案)
- 洗浴部前台收银员岗位职责
- 青海原子城的课程设计
- 常州大学《新媒体文案创作与传播》2023-2024学年第一学期期末试卷
- 麻醉苏醒期躁动患者护理
- 英语雅思8000词汇表
- 小学好词好句好段摘抄(8篇)
- JT-T-1059.1-2016交通一卡通移动支付技术规范第1部分:总则
- 《茶艺文化初探》(教学设计)-六年级劳动北师大版
评论
0/150
提交评论