A. 循环体语句执行15次 B. 这是一个死循环 C. 循环体语句一次也不执行 D. 循环体语句只执行一次 19.设有如下程序段:
char a[2][6]={\ printf(\
这段程序执行后,屏幕输出的结果是………………………………………( ) A. abced
20.设有如下程序段: union
{ int i;
char c;
}a; a.i=12; a.c='A';
printf(\
这段程序执行后,屏幕输出的结果是………………………………………( ) A. 12 C. 65
B. 97 D. A B. uvwxy
C. b D. v
三、 程序填空(每空3分,共15分)
1.已知fibonacci数列:1,1,2,3,5,8,......,它可由下面公式表述: F(1)=1 n=1 F(2)=1 n=2 F(n)=F(n-1)+F(n-2) n>2
以下程序的功能是求F(49)的值,请在下划线处填上正确内容,使程序能正确运行。 #include
double f[50]; f[1]= ;f[2]= ; for(i=3;i<=49;i++)
f[i]= ; printf(\ }
2.以下程序的功能是用递归法求n!,请在下划线处填上正确的语句,使程序能正确运行。
#include
if(n==1)return( );
else return ( ); }
main() {
int n;
printf(\ scanf(\
printf(\ }
四、 写出以下程序运行结果(每题4分,共12分)
1.以下程序输出的结果是:
#include \ void main() {
char s[]=\ printf(\
}
2.以下程序输出的结果是:
#include \ void main() {
int i,g,s,b,q;
for(i=1234;i<1236;i++)
{
g=i/1 ; s=i/10 % 10; b=i/100 % 10; q=i/1000 % 10;
printf(\ } }
3. 以下程序输出的结果是:
#include \ void main() {
char ch[]=\
char *p=ch;
printf(\
}
五、 编程题(第1题5分,第2题8分,共13分)
1.将一张百元大钞对换成1元、5元、10元的小钞,要求每种小钞最少要一张,编程求共有多少种对换方法。
2.编程输出所有\水仙花数\。(一个三位数等于它每一位数字的立方和,那么我们称这个数为\水仙花数\)
江西农业大学2011年专升本考试 《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. myname B. Wend
C. sum
D. student
2.欲从键盘给整型变量a赋值3,b赋值2,则对应语句 scanf(\输入格式是……………………………………………………………………( A. 3 2 B. a=3 b=2 C. a=3,b=2 D. a=b=3,2 3.C语言源程序文件后缀名是……………………………………………………( A. .exe B. .obj C. .bat
D. .c 4.结构化程序设计的三种基本结构是…………………………………………( A. 顺序结构、复杂结构、循环结构
B. 顺序结构、分支结构、循环结构 C. 顺序结构、分支结构、选择结构
D. 顺序结构、复杂结构、分支结构 5.以下表达式中,值为0的是……………………………………………………( A. 15%5 B. 15/5.0 C. 15/5 D. 15>5 6.设下列表达式中所涉及的变量均已正确定义,则不符合C语言语法的是…( A. 4||3 B. a+=4 C. a=3,b=5 D. char(65) 7.设变量定义为【int a[3]={1,3,5}, *p=a+1; 】,则*p的值是………………( A. 2 B. 3 C. 4 D. a+1 8.在C 语言程序中,在函数内部定义的变量称为………………………………( A. 全局变量 B. 外部变量 C. 全程变量 D. 局部变量 9.经过以下的变量定义后,正确的表达式是……………………………………(
struct node {
char s[10]; int k; } p[4];
A. p->k=21
B. p[0]->k=21
的) )
)
)
)
)
)
)
相关推荐: