郑州轻工业08-09第一学期C语言试卷A及答案.doc

上传人:h**** 文档编号:1791421 上传时间:2019-03-15 格式:DOC 页数:11 大小:195.50KB
下载 相关 举报
郑州轻工业08-09第一学期C语言试卷A及答案.doc_第1页
第1页 / 共11页
郑州轻工业08-09第一学期C语言试卷A及答案.doc_第2页
第2页 / 共11页
郑州轻工业08-09第一学期C语言试卷A及答案.doc_第3页
第3页 / 共11页
郑州轻工业08-09第一学期C语言试卷A及答案.doc_第4页
第4页 / 共11页
郑州轻工业08-09第一学期C语言试卷A及答案.doc_第5页
第5页 / 共11页
点击查看更多>>
资源描述

1、08-09 第 1 学期C 语言程序设计 试卷 A一、选择题(每小题 2 分,共计 40 分)题号 1 2 3 4 5 6 7 8 9 10 11 12 13 141516171819 20得分答案1、下列变量定义合法的是:( )A) float _a=.1e-1; B) double b=5e2.5;C) long for=0xfdal; D) float 2_and=0.12;2、若要求在 if 后一对圆括号中表示 a 不等于 0 的关系,则能正确表示这一关系的是:( ) 。A)a0; B)!a; C)a=0; D)a;3、若变量已正确定义并赋值,下面符合 C 语言语法的表达式是:( )。

2、A)a:=b+1; B)a=b=c+2; C)int 18.5%3; D)a=a+7=c+b;4、 两次运行下面程序,如果从键盘上分别输入 6 和 4,则输出的结果是( ) 。void main() int x;scanf(“%d”,if(x+5) printf(“%d”, x);else printf(“%dn”,x-) ;A) 7 和 5 B) 6 和 3 C) 7 和 4 D) 6 和 45、当调用函数时,实参是一个数组名,则向函数传送的是( ) 。A)数组的长度 B)数组的首地址 C)数组的每一个元素的地址 D)数组每个元素的值6、下列叙述不正确的是( )A) 调用 printf 函数

3、时,必须要有输出项。B) 使用 putchar 函数时,必须在之前包含头文件 stdio.h。C) 在 C 语言中,整数可以以十进制、八进制或十二进制的形式输入。D) 在调用 getchar 函数读入字符时,可以从键盘输入字符所对应的 ASCII 码。7、以下叙述正确的是( ) 。A)C 语言程序总是从第一个定义的函数开始执行。B)C 语言程序即允许函数嵌套调用,又允许函数嵌套定义。 C)主函数中定义的变量在整个程序中都有效。1D)凡是在函数中未指定存储类别的变量,其隐含的存储类型为自动的(auto) 。8、 设变量 a、b、c 、d 和 y 都已正确定义并赋值。若有以下 if 语句if(a=

4、100) break;C) int k=100; D) int k=0;do +k; while(k=1) k+;while(k=100); 12、以下叙述中正确的是:( )。A)C 语言的源程序不必通过编译就可以直接运行。B)C 语言中的每条可执行语句最终都可以被转换成二进制的机器指令。C)C 源程序经编译后形成的二进制代码可以直接运行。2D)C 语言中的函数不可以单独编译。13、以下能正确定义一维数组的选项是:( ) 。A)int num; B)#define N 100 int numN;C)int num0.100; D)int N=100; int numN; 14、请选择出正确的程

5、序段( ) 。A) int *p; B ) int *s, k;scanf(“%d”,p); *s=100; C) int *s, k; D) int *s, k;s= char *p, e;*p=25; s=. p=s=p;.15、以下叙述正确的是:( )A ) 预处理命令必须位于 C 源程序的起始位置B ) 在 C 语言中,预处理命令都以 “#”开头C ) 每个 C 程序必须在开头包含预处理命令行: #includeD ) C 语言的预处理不能实现宏定义和条件编译的功能16、定义字符数组 s 并初始化:char s10=a,0,b,c,d,0;则表达式 strlen(s)的值为:( )A)

6、 10 B) 1 C) 6 D) 417、已定义 c 为字符型变量,则下列语句中正确的是( ) 。A) c=97 B) c=”97” C) c=97 D) c=”a”18、以下不能正确定义二维数组的选项是( )A) int a22=1,2; B) int a2=1,2,3,4; C) int a22=1,2,3; D) int a2=1,2,3,4;19、要求以下程序的功能是计算: s=1+1/2+1/3 +1/10void main( ) int n; float s;s=1.0;for(n=10;n1;n-)s=s+1/n;printf(“%6.4fn”, s);程序运行后输出结果错误,导

7、致错误的程序行是:( )3A) s=1.0; B) for(n=10;n1;n-) C) s=s+1/n D) printf(“%6.4fn”, s)20、以下正确的函数定义形式为:( )A) double fun(int x,int y) B) double fun(int x ;y) C) double fun(int x ;int y) D) double fun(int x,y)得分二、填空题(每空 2 分,共 20 分)1、一个 C 程序必定从_ 函数开始执行。2、采用结构化程序设计方法编写的程序一般有三种基本结构:顺序结构、 、和 。3、若想通过以下输入语句给 a 赋 1,给 b

8、赋 2,则,输入数据的形式应该是:_。int a,b;scanf(“a=%d,b=%d”,4、以下程序的功能是用递归方法计算学生的年龄,已知第一位学生年龄最小,2 为 10岁,其余学生一个比一个大两岁,求第 5 个学生的年龄。请填空。递归公式为:#includeint age(int n) int c;if(n=1) c=10;else c= ;return (c);void main() printf(“age:%dn”, );)1(2)1(0)(nnage45、以下程序的输出结果是 。void main( ) char s =”abcdef”;s3=0;pirntf(“%sn”,s);6、

9、下面程序的运行结果是: 。struct student char name10;long sno;char sex;float score;void main() struct student stu;printf(“%dn”,sizeof(stu);7、C 语言的标识符只能有三种字符组成,它们是字母、 和 。得分三、写出下列程序的运行结果。(在书写结果的表格中,假定每一格代表屏幕上一个字符的位置,请在表格内书写运行结果。每题 4 分,共 5 题,共计 20 分)1、#include “stdio.h”void main( ) int a=1,2,3,4,5,6,7,8,9,0,*p;for ( p=a;pvoid main() for(i=1;ivoid main()int num,i,sum=0;printf(“input number:n“);scanf(“%d“,for(i=1;i#includevoid main() char s50;void ff(char a100);printf(“ninput string :n“);gets(s);x = 8 . 8 0 0 0 0 0 ,y = 5 . 4 0 0 0 0 0 ,a = 3 ,b = 3

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育教学资料库 > 试题真题

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。