《2022年程序设计基础试题 .pdf》由会员分享,可在线阅读,更多相关《2022年程序设计基础试题 .pdf(7页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、共 7 页第 1 页西安 交 通 大 学 考 试 题课程程序设计基础学院考 试 日 期年月日专业班号姓名学号期中期末注:所有题目答案写在答题纸上,考试完毕把答题纸,试题和演草纸都上交一选择 (15x1=15 %)1、 C 语言规定、函数返回值的类型是由D 。(A) return 语句中的表达式类型所决定(B) 调用该函数时的主调函数类型所决定(C) 调用函数时系统临时决定(D) 在定义该函数时所指定的函数类型所决定2、 简单变量做实参时,它与对应形参之间的数据传递方式是B 。(A) 地址传递(B) 单向值传递(C) 由实参传给形参,再由形参传回给实参(D) 由用户指定传递方式3、 下述对 C
2、语言字符数组的描述中错误的是C 。(A) 字将数组可以存放字符串(B) 字符数组的字符串可以整体输入、输出(C) 可以在赋值语句中通过赋值运算将“=”对字符数组整体赋值(D) 不可以用关系运算符对字符数组中的字将串进行比较4、 对两个数组a、b 做以下初始化 : char a” ABCDEF ” ;char b A , 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; while(!x) (A) 是死循环
3、(B) 循环执行两次(C) 循环执行一次(D) 有语法错误6、 下面是用户自己定义的四组标识符,全部合法的一组是A 成绩名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 7 页 - - - - - - - - - 共 7 页第 2 页A) _main enclude sin B) For -max turbo C) txt FLOAT 3x D) int a_1 _01 7、 判断 char 型量 ch 是否为大写字母的正确表达式是C A) A =ch= A)&(ch= A
4、 )&(ch= Z)D)( A =ch)8、 在 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;i10;i+=2) s+=i+1; printf(%dn,s); 程序执行后的输出结果是D A)自然数 19 的累加和B)自然数 110 的累加和C)自然
5、数 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) 3 14、设 a、b 和 c 都是 int 型变量,且a=1,b=1,c=1,则以下表达式值为0 的是C (A) a=0 & a=10 ) 。名师资料总结 - - -精品资料欢迎下载 - - - - -
6、- - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 7 页 - - - - - - - - - 共 7 页第 3 页2、 有定义: char a=”(即赋值为空) ,则 a数组的长度是1 。3、 字符串 ”的长度是9 。4、 mystrlen 函数的功能是计算str 所指字符串的长度,并作为函数值返回,请填空。int mystrlen (char * str ) int i; for (i=0; stri 或 *(str+i) != 0 ;i+); return( i ); 5、 设 a 为整型变量,初值为15,执行完语句 a-=a+=
7、a*a后, a 的值是 0 。6、 已知能被4 整除而不能被100 整除的或者能被400 整除的年份是闰年,则判断某一年year 是否是闰年的表达式为year%4=0 & year%100!=0 | year%400=0。7、 下面程序的功能是删除字符串s中所出现的所有与变量c 相同的字符。#include void Delete(char s, char c); main() char s50,c; gets(s); scanf(%c,&c); Delete (s, c); puts(s); void Delete (char s, char c) int i, j=0 ; for(i =
8、0; si != 0; i+) if( si!= c ) sj = si; j+ ; sj = 0; 三概念解释及问答(5x2 = 10%)1、 数组2、 结构体3、 函数的实参与形参4、 函数递归5、 结构化程序设计的特点是什么?名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 7 页 - - - - - - - - - 共 7 页第 4 页四程序分析(5x5 = 25 %,注:根据运行结果写功能即可)1)#include main() int i = 0; while(
9、i 10) if(i+ 1) continue; if(i = 5) break; i+; printf(i = %d, i); 功能是:运行结果是: _i=_11 _ 2)#include 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 main() int a=1,2,3,4,i,j,s=0; j=1; 名师资料总结 - - -精品资料欢迎下载 -
10、 - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 7 页 - - - - - - - - - 共 7 页第 5 页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)#in
11、clude void fun() static int a=5; a+; printf(a=%dn, a); main() int m; for(m=0; m=0)。要求必须用函数来计算方程的根。注:求平方根的函数是sqrt,包含在头文件math.h 中。4)编写程序,从键盘输入字符串,并按字母序依次输出该字符串中的字符。如果一个字母出现了多次,则只出现一次。 例如:输入 gbamuya,则输出 abgmuy 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 7 页 - - - - - - - - - 共 7 页第 7 页名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 7 页 - - - - - - - - -