杭州师范大学C语言试题第5套

更新时间:2023-12-06 12:16:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

一、判断题

第1题:C程序中注释部分可以出现在程序中任意合适的地方 参考答案:对 第2题:构成C程序的基本单位是函数,所有函数名都可以由用户命名 错 第3题:60、在标准C语言中,可以用typedef定义类型,所以用typedef可以增加C语言的数据类型。() 参考答案:错

第4题:在if语句中,else前一个语句可不加“;”。 参考答案:错 第5题:在标准C中,“=”是判断两个数是否相等。 参考答案:错

第6题:对于指向函数的指针变量,它所指向的函数的参数个数一定要相同。 错 第7题:“A”是一个字符常量。 参考答案:错 第8题:结构体变量在内存中所占的字节数是由其各个成员所占字节的总和。 对 第9题:在C语言中英文小写字母b的ASCII码为74H 参考答案:错

第10题:在标准C中,以“?”形式输出的所有数字共有8位。 参考答案:错 二、单选题 选择正确的答案输入

第1题:执行语句:for(i=1;i++<4;); 后变量i的值是 参考答案:C A、3 B、4 C、5 D、不定

第2题:下面程序段输出结果为 char str[ ]=\

printf(\ 参考答案:A A、 5 B、 7 C、 12 D、 14

第3题:能正确表示a≥10或a≤0的关系表达式是 参考答案:C

A、a>=10 or a<=0 B、a>=10│a<=0 C、a>=10 || a<=0 D、a>=10 &&a<=0

第4题:设p1和p2是指向同一个int型一维数组的指针变量,k为int型变量,则不能正确执行的语句是(2-12) 参考答案:B

A、k=*p1+*p2; B、p2=k; C、p1=p2;

D、k=*p1 *(*p2);

第5题:C语言结构体类型变量在程序执行期间 参考答案:A

A、所有成员一直驻留在内存中 B、只有一个成员驻留在内存在 C、部分成员驻留在内存中 D、没有成员驻留在内存中

第6题:以下错误的描述是:函数调用可以 参考答案:D

A、出现在执行语句中 B、出现在一个表达式中 C、做为一个函数的实参 D、做为一个函数的形参

第7题:若执行fopen函数时发生错误,则函数的返回值是: 参考答案:B

A、地址值 B、0 C、1 D、eof

第8题:C 语言程序的三种基本结构是顺序结构、选择结构和______结构 参考答案:C A、递归 B、转移 C、循环 D、嵌套

第9题:设有程序段 int k=10; while(k=0) k=k-1;则下面描述中正确的是: 参考答案:C

A、while循环执行10次 B、循环是无限循环

C、循环体语句一次也不执行 D、循环体语句执行一次

第10题:C语言结构体类型变量在程序执行期间 参考答案:A

A、所有成员一直驻留在内存中 B、只有一个成员驻留在内存在 C、部分成员驻留在内存中 D、没有成员驻留在内存中

三、程序填空题

第1题:

输入一行字符,统计并输出其中英文字母、数字和其他字符的个数。运行示例: Enter characters: f(x,y)=3x+5y-10 letter=5, digit=4, other=6 #include <stdio.h> void main( ) {

int digit, I, letter, other; char ch;

digit = letter = other = 0; printf(\ while((____) != '\\n')

if(____||ch>='A'&&ch<='Z') letter++;

else if (____) digit ++; else___;

printf(\ }

请在左边文本框当中输入正确答案 参考答案:ch=getchar()

请在左边文本框当中输入正确答案 参考答案:ch>='a'&&ch<='z' 请在左边文本框当中输入正确答案 参考答案:ch >= '0' && ch <= '9' 请在左边文本框当中输入正确答案 参考答案:other++ 第2题:

下列程序利用函数求两个数的最大值,请在 处补上必要的代码: <bfloat max(float,float) ; main() {

float a,b,c;

scanf(\ c = max (a,b);

printf(\ }

float max(float x, float y) {

float z; _____; return(z) ; }

请在左边文本框当中输入正确答案 参考答案:z = x>y ? X : y 第3题:下列程序读入了一个时间数值,将其加1秒后输出,时间格式为hh:mm:ss,即时:分:秒。当小时等于24小时,置为0。#include<stdio.h>

struct { int hour; int minute;

int second; }time; void main() {

scanf(\ time.second++;

if(____==60) { time.minute++; ;

if(time.minute==60) { time.hour++; time.minute=0; time.hour=24;

if(___) time.hour=0; } }

printf(\

请在左边文本框当中输入正确答案 参考答案:&time.hour 请在左边文本框当中输入正确答案 参考答案:&time.minute 请在左边文本框当中输入正确答案 参考答案:&time.second 请在左边文本框当中输入正确答案 参考答案:time.second 请在左边文本框当中输入正确答案 参考答案:time.second=0

四、程序阅读题

第1题:阅读程序,写出运行结果。 #include <stdio.h> void main( )

{ char str[ ]= \ALL\ int k ; char c ;

for(k=0; (c=str[k]) != '\\0'; k++) {

switch(c)

{ case 'A' : putchar('a'); continue; case '1' : break;

case 9 : putchar('#'); case 'E' :

case 'L' : continue;

default : putchar(c); continue; }

putchar('*'); }

printf( \ } }

A)、SWITCH*Wa B)、SWITCH C)、SWILTECHWALL D)、SWITCH* WALL

参考答案:A

第2题:阅读程序,写出程序运行的输出结果。 #include <stdio.h> void main( ) { int I, j ;

float a[3][3]={{21,29,13},{12,33,27},{32,8,73}}, b[3][3]; for(I=0; I<3; I++)

for(j=0; j<3; j++) b[j][I]=a[I][j]; for(I=0; I<3; I++) { for(j=0; j<3; j++)

printf(\ printf( \ } }

A)、

21 12 32 29 33 8 13 27 73 B)、

21.0 12.0 32.0 29.0 33.0 8.0 13.0 27.0 73.0 C)、

21.0 29.0 13.0 12.0 33.0 27.0 32.0 8.0 73.0 D)、

21 29 13 12 33 27 32 8 73 参考答案:B

第3题:阅读程序,写出运行结果。 #include <stdio.h> void main( ) { float x ; int I , j ; x=10.6 ; I=4 ;

j=(int)x/I ;

本文来源:https://www.bwwdw.com/article/7qpt.html

Top