好文档 - 专业文书写作范文服务资料分享网站

C语言程序设计期末试卷1

天下 分享 时间: 加入收藏 我要投稿 点赞

《C语言程序设计》试卷1 (使用层次或专业: 计算机)

注意:

将程序题中变量作相应定义及说明,取值范围及编译规则以Turbo C为准则 若程序题中预留的空白不够,在试卷最后一页背面答题,请标记相应的题号 题 次 应得分 实得分 得分 评卷人 一、选择题(每题1分,共20分) 一 20 二 10 三 10 四 10 五 6 六 44 总分 1?下列属于整型常量的是( )?

A?12 B?12.0 C? D?10E10 2?不属于字符型常量的是( )?

A.‘A’ B?'a' C?“A” D?'b'

3?下列表达式为关系表达式的为( )?(其中a为一整型变量) +4*5 B?a==10 C?a>0a:-a D?a=1 4?下面不正确的赋值语句是( )?

=a+1 B?a= =b C?a+=b D?a=1 5?下列对数组定义不正确的语句是( )?

m[5]; B?char b[]={‘h’,’e’}; C?int a[10]={1,6,8,4}; D?char p[]; 6?表达式y=(13>1215:6>78:9)的值为( )?。 A 9 B 8 C 15 D. 1 7?执行下列语句后,a的值是( )?

int a=8; a+=a-=a*a;

B?64 C?112 D?-112 8?指出下面正确的输入语句( )?

A. scanf(“a=b=%d”,&a,&b) ; B. scanf(“%d,%d”,&a,&b) ; C. scanf(“%c”,c) ; D. scanf(“%f\\n”,&f) ; 9?下面的变量说明中正确的是( )? :a, b, c; a; b; c; a, b, c a, b, c;

10?C语言用什么来表示逻辑“真”值?( )?

B. t 或 y C. 非零整型值 D. 整型值0 11?若x=5,y=4 则y*=x+5; y的值为( )?

A. 40 B. 20 C. 15 D. 30

12、若变量c为char类型,能正确判断出c为小写字母的表达式是( )? A.′a′<=c<=′z′ B. (c>=′a′) || (c<=′z′) C.(′a′<=c) and (′z′>=c) D. (c>=′a′) && (c<=′z′)

13、设有定义:long x=-123456L; 则以下能够正确输出变量x值的语句是(???? )? (“x=%d\\n”,x) (“x=%ld\\n”,x) (“x=?l\\n”,x) (“x=%LD\\n”,x); 14、设char ch=′A′;表达式ch!(ch>=′A′&&ch<=′Z′)ch:(ch+32)的值是( ) A.A B. a C. Z D. z

15、根据C语言的语法规则,下列哪个是不合法标识符( )? A.While B. Name C. Rern5 D. _exam 16?指出下面正确的输入语句(???? )?

A. scanf(“a=b=%d”,&a,&b) ; B. scanf(“%d,%d”,&a,&b) ; C. scanf(“%c”,c) ; D. scanf(“% f%d\\n”,&f) ; 17?以下哪个是不正确的描述( )?

A. 不论在主函数还是自定义函数中,只要说明了变量,就可为其分配存贮单元? B. 在定义函数时,必须指定形参的类型? C. 形参和实参之间可以是值传递? D. 数组名可以作为参数进行传递?

18?假定有定义:int x[10]={0,2,4};,则数组x在内存中所占字节数是( )?

A. 3 B.6 D. 20 19、为表示关系x≥y≥z,应使用C语言表达式( )? A.(x>=y)&&(y>=z) B. (x>=y) AND (y>=z) C.(x>=y>=z) D. (x>=z)&(y>=z) 20、以下说法中正确的是( )?

语言程序总是从第一个定义的函数开始执行?

B.在C语言程序中,要调用的函数必须有main( ) 函数中定义? 语言程序总是从main( ) 函数开始执行?

语言程序中的main( ) 函数必须放在程序的开始部分? 得分 评卷人 二、填空题(每题1分,共10分)

1?实型变量的类型说明符有: float? ?

2?表达式7+8>2 && 25 %5的结果是 ?

3?下列程序段是从键盘输入的字符中统计数字字符的个数,用换行符结束循环? int n=0, ch; ch=getchar( );

while( __________________ )

{if (ch>=′0′&& ch<=′9′) n++; c=getchar( ); }

4?C语言中putchar(c)函数的功能是 ? 5?C语言提供的三种逻辑运算符是&&?||? ? 6?C语言中数组的下标下限为 ?

7?设y是int型变量,请写出判断y为奇数的关系表达式为 ? 8?数组 int a[3][4]共定义了 个数组元素?

9?在循环中, break语句的功能是 ? 10?在C语言中,函数的隐含存储类别是 ? 得分 评卷人 三、判断题(每题1分,共10分)

1?在每个C文件中都必须并且只能有一个main函数? ( )2?在C语言中,整型数据与实型数据在任何情况下都可以通用? ( )3?在C语言程序中,happy是正确的标识符? ( )4?if子句与else子句都可以单独使用,构成了if语句的两种缺省形式? ( )5?简单变量做实参时,与其对应的形参之间是双向的值传递? ( )6?用户自定义的函数中可以有多个return语句? ( ) 7?构成数组的各个元素可以有不同的数据类型? ( ) 8?‘\\010’ 是合法的字符常量? ( )9?字符串是C语言中一种基本数据类型,字符串总是以‘\\n’作为结束标志? ( )10?continue语句的作用是继续程序中的下一个循环? ( )

得分 评卷人 四、程序阅读题(每题2分,共10分)

1?写出下列程序的运行结果 ? for(x=3; x<6; x++) printf((x%2)(\ 2?若运行时从键盘上输入10(表示回车), 下列程序的运行结果 ? #include<> main()

{int a; float b, c;

scanf(\

printf(\

3?写出下列程序的运行结果 ? main()

{float c,f; c=;

f=(6*c)/5+32;

printf(\

4?若运行时从键盘上输入 (表示回车),该程序的运行结果是 ? #include<> #include<> main()

{float x,y,z;

scan(\ z=x/y; while(1) {if(fabs(z)>

{x=y; y=z; z=x/y;} else break}

printf(\ 5 ?#include<>

f(in b[], int n) {int i, r=1;

for(i=0; i<=n; i++) r=r*b[i]; return r;} main()

{int x, a[]={ 2,3,4,5,6,7,8,9}; x=f(a, 3);

printf(\

该程序的运行结果是 ? 得分 评卷人 五、程序填空题(每题3分,共6分)

1、以下程序统计从终端输入的字符中每个大写字母的个数。用#号作为输入结束标志, #include <> #include <> main( )

{int num[26],i; char c;

for(i=0; i<26; i++) num[i]=0;

while( !='#')/*统计从终端输入的大写字母个数*/ if( isupper(c)) num[c-65]+=1;

for(i=0; i< ; i++) /*输出大写字母和该字母的个数*/ if(num[i]) printf(\

2、下面程序中的数组a包括10个整数元素,从a中第二个元素起,分别将后项减前项 之差存入数组b,并按每行3个元素输出数组b。请填空。 main( )

{int a[10],b[10], I; for(I=0;I<10; I++) scanf(“%d”,&a[I]) ;

for(I=1; ; I++) b[I]= ; for(I=1;I<10;I++)

{printf(“=”,b[I]);

if ( ) printf(“\\n”); }}

六、编程题(共4题,第1,2,3题,每题10分,第4题14分,共44分, 请将程序中的变量作相应的定义及说明,数值的取值范围以

Turbo C为准则)

1?用程序计算下列表达式:s=1!+2!+3!+4!

2?把输入的整数(最多不超过5位)按输入顺序的反方向输出,例如,输入数是12345,要求输出结果是54321,编程实现此功能? 得分 评卷人 3?小明有五本新书,要借给A,B,C三位小朋友,若每人每次只能借一本,则可以有多少种不同的借法

4?编程验证哥德巴赫猜想之一:任何一个大于等于6的偶数可以表示为两个素数之和?形式:a=b+c(其中a为大于等于6的偶数,b,c为素数,如:6=3+3 8=3+5),请注意素数的判断条件,需要被证明的偶数从键盘输入,假定C语言中长整型的取值范围无穷大?(注:2008年8月, 美国加州大学洛杉矶分校的计算机专家史密斯发现了现今最大的素数为第46

9

个梅森素数,它的值为-1)?

C语言程序设计期末试卷1

《C语言程序设计》试卷1(使用层次或专业:计算机)注意:将程序题中变量作相应定义及说明,取值范围及编译规则以TurboC为准则若程序题中预留的空白不够,在试卷最后一页背面答题,请标记相应的题号题次应得分实得分得分评卷人一、选择题(每题1分,共20分)一20二10三10四10五6六4
推荐度:
点击下载文档文档为doc格式
0o6d46bm9h9jajr88ky455t2h95x5500wbn
领取福利

微信扫码领取福利

微信扫码分享