农大C语言B卷.docx
- 文档编号:4579581
- 上传时间:2022-12-06
- 格式:DOCX
- 页数:7
- 大小:17.34KB
农大C语言B卷.docx
《农大C语言B卷.docx》由会员分享,可在线阅读,更多相关《农大C语言B卷.docx(7页珍藏版)》请在冰豆网上搜索。
农大C语言B卷
2011农大C语言B卷
农大2011B
一、填空題(每空1分,共20分)
1.是C程序的基本单位,一个C程序总是从开始执行。
2.C语言规定标识符只能由字母、和3种字符组成,且第一个字符必须为字母或。
3.著名计算机科学家沃思提出的一个公式:
数据结构+=程序
4.TurboC++中,若有语句:
unsignedinta;则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.Wend
C.sumD.student
2.欲从键盘给整型变量a赋值3,b赋值2,则对应语句scanf("a=%d,b=%d",%a,&b);的输入格式是……………………………………………………………………()
A.32B.a=3b=2
C.a=3,b=2D.a=b=3,2
3.C语言源程序文件后缀名是……………………………………………………()
A..exeB..obj
C..batD..c
4.结构化程序设计的三种基本结构是…………………………………………()
A.顺序结构、复杂结构、循环结构
B.顺序结构、分支结构、循环结构
C.顺序结构、分支结构、选择结构
D.顺序结构、复杂结构、分支结构
5.以下表达式中,值为0的是……………………………………………………()
A.15%5B.15/5.0
C.15/5D.15>5
6.设下列表达式中所涉及的变量均已正确定义,则不符合C语言语法的是…()
A.4||3B.a+=4
C.a=3,b=5D.char(65)
7.设变量定义为【inta[3]={1,3,5},*p=a+1;】,则*p的值是………………()
A.2B.3
C.4D.a+1
8.在C语言程序中,在函数内部定义的变量称为………………………………()
A.全局变量B.外部变量
C.全程变量D.局部变量
9.经过以下的变量定义后,正确的表达式是……………………………………()
structnode{
chars[10];
intk;
}p[4];
A.p->k=21B.p[0]->k=21
C.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.w
C.aD.r
12.变量定义为【inta[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.2
C.2c2D.2E2
16.若【intx=12,*p=x;】,则正确的赋值表达式是……………………………()
A.p=*&xB.*p=&x
C.&p=xD.*p=x
17.设有如下程序段:
inti=15;
for(;i>=10;)i--;
执行完这段程序后,i的值是………………………………………………()
A.5B.4
C.10D.9
18.设有如下程序段:
inti=15;
while(i<15)i--;
则以下描述中正确的是……………………………………………………()
A.循环体语句执行15次
B.这是一个死循环
C.循环体语句一次也不执行
D.循环体语句只执行一次
19.设有如下程序段:
{chara[2][6]={"abcde","uvwxy"},*p=&a[0][2];
printf("\n%s",p);
这段程序执行后,屏幕输出的结果是………………………………………()
A.wxyB.cde
C.wD.c
20.设有如下程序段:
union
{inti;
charc;
}a;
a.c='A';
a.i=12;
printf("\n%d",a.i);
这段程序执行后,屏幕输出的结果是………………………………………()
A.AB.97
C.12D.65
三、程序填空(每空3分,共15分)
1.以下程序的功能是输出杨辉三角形前10行,请在下划线处填上正确的内容,使程序能正确运行。
#include
#defineN11
main()
{inti,j,a[N][N];
for(i=1;i {a[i][1]=; a[i][i]=; } for(i=3;i for(j=2;j<=i-1;j++) a[i][j]=; for(i=1;i {for(j=1;j<=i;j++) printf("%6d",a[i][j]); printf("\n"); } } 2.以下程序的功能是利用函数求100-200间素数(质数)的个数,请在下划线处填上正确的语句,使程序能正确运行。 #include intisprime(intn) { inti,f; f=1; for(i=2;i if() {f=0; i=n; } return(f); } main() {inti=100,n=0; for(;i<200;i++) if()n++; printf("Numbersofprime: %d",n); } 四、写出以下程序运行结果(每题4分,共12分) 1.以下程序输出的结果是: #include"stdio.h" voidmain() { chars[]="\"hello\""; printf("%s",s); } 2.以下程序输出的结果是: #include"stdio.h" voidmain() {inta=12,b=13; a=a+b; b=a-b; a=a-b; printf("%d,%d",a,b); } 3.以下程序输出的结果是: #include"stdio.h" voidmain() {charch[]="IloveGreatWallofChina! "; printf("%c",*(ch+5)); } 五、编程题(第1题5分,第2题8分,共13分) 1.百钱百鸡问题: 公元前5世纪,我国古代数学家张丘建在《算经》一书中提出了百鸡问题: 鸡翁一值钱五、鸡母一值钱三、鸡雏三值钱一,百钱买百鸡,问鸡翁、母、雏各几何? 试编程输出所有的买法。 注意: 每一种鸡至少要一只。 2.编程输出所有"玫瑰花数"。 (一个四位数等于它每一位数字的4次方之和.那么我们称这个四位数为"玫瑰花数")
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 农大 语言