77范文网 - 专业文章范例文档资料分享平台

C语言 模拟试题+答案(2)

来源:网络收集 时间:2019-03-16 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

A)a > b ? a : ( c > d ? c : d ) B)a > b ? ( a : c > d ? c : d ) C)a > b ? ( a : c ) > d ? c : d D)( a > b ? a : c ) > d ? c : d 39、下面关于指针变量的叙述中,不正确的是( )。

A.一个变量的地址称为该变量的“指针” B.指针变量的值是内存的地址

C.因为内存地址是整型量,所以可以通过算术运算分配内存 D.一个整型指针所指的对象只能是整型量

40.下面函数的功能是求字符串的长度,下划线处应填上( )。 int flen ( char * s ) { int n = 0 ;

while ( ______ ) + + n ; return ( n ) ;

}

A)* s + + B)* s - - C)+ + * s D)- - * s

二、判断题(每小题1分,共10分)

1、 一个C程序可以由一个或多个源程序文件组成,而一个源程序文件又可以由一个或多个

函数组成。程序的编译单位是源文件而不是函数。( )

2、 函数调用时,实参的个数、类型必须与对应的形参保持一致,否则,编译程序往往不报

错而导致错误结果。( )

3、 在函数体中说明为static存储类别的变量,只在编译时赋一次初值,程序执行过程中

不再重新赋值。( )

4、 使用typedef可以定义一种新的数据类型。( )

5、 函数中未指定存储类别的变量,其隐含的存储类别是extern。( ) 6、 寄存器变量仅适用于局部变量,不能用于全局变量。( ) 7、 switch 语句必须与 break 语句同时使用。( ) 8、 在 C 语言中字符型数据和整形数据之间可以通用。( ) 9、 共用体类型的数据所占内存的大小是该类型各成员大小之和。( ) 10、ANSI C中只能用缓冲型文件系统处理文件操作。( )

三、填空题(每空2分,共24分)

1、设i,j,k均为int型变量,则执行完下面的for循环后,k的值为_____ 。

for(i=0,j=10;i<=j;i++,j--) k=i+j; 2、设有以下定义的语句:

int a[3][2]={10,20,30,40,50,60}, (*p)[2]; p=a;

则 *(*(p+2)+1)值为_____。

3、要使a=1,b=2,使用输入函数scanf(\从键盘输入时,应输入

______。 4、int m;

int *p; p=&m; *p=8;

执行后,m的值是______。

5、执行程序时的输入为:1234567,请写出运行结果_____。

main( ) { int x,y

scanf(\printf(\ }

6、设有以下程序,执行时从键盘输入:what your name? main( )

{ char str[30]; scanf(\printf(\输出结果为:______。

7、以下程序的输出结果为:________。 #include main ( )

{char *p[ ]={\ int i;

for (i=4,i>=0;i--) printf(\ printf(\ }

8、设有如下定义: struct student

{ int num;

char name[10]; char sex; }

其结构体名为:__________。若变量 stu 为以上 student 结构类型 , 则为该变量中 的成员num赋值1001,应使用语句:_________。 9、运行以下程序结果为:_________。 main( )

{ int x=3,i;

for(i=0;i<3;i++) printf(\ }

int f(int a) {int b=0; static c=3; b++; c++;

return(a+b+c); }

10、运行以下程序结果为:_______。 main( ) {

int a[ ]={5,6,7,8},i; f(a);

for(i=0;i<4;i++) printf(\

}

f(int *b) { int j;

for (j=0;j<4;j++) *(b+j)=j; }

11、设有变量定义:

struct { int x,y;} s[2]={{1,2},{3,4}},*p=s; 则表达式 p->x 的值为________。

12、ennum color {red,green,yellow =5,white,black}定义了一个枚举类型。编译程序为

值表中各标识符分配的枚举值依次为______。

四、程序填空(每空2分,共26分)

1、函数fun的功能是:使一个字符串按逆序存放,请填空

void fun (char str[ ]) { char m; int i,j;

for(i=0,j=strlen(str);i<______ __;i++,j--) { m=str[i];

str[i]=__ _____ _; str[j-1]=m; }

printf(\}

2、以下程序的功能是:从键盘上输入一行字符,存入一个字符数组中,然后输出该

字符串,请填空. #include\#include\main()

{ char str[81],*sptr; int i;

for(i=0;i<80;i++) { str[i]=getchar(); if(str[i]=='\\n') break; }

str[i]=__ ____ __; sptr=str;

while(*sptr) putchar(*sptr_______); }

3、以下程序用来对从键盘上输入的两个字符串进行比较,然后输出两个字符串中第一个不

相同字符的ASCII码之差。例如:输入的两个字符串分别为abcdef和abceef,则输出为-1。请填空。

#include main()

{ char str[100],str2[100],c; int i,s;

printf(\printf(\i=0;

while((strl[i]==str2[i]&&(str1[i]!=_______)) i++;

s=______ __;

printf(\}

4、以下程序的功能是:从键盘上输入一个字符串,把该字符串中的小写字母转换为大写字

母,输出到文件test.txt中,然后从该文件读出字符串并显示出来。请填空。 #include main()

{ FILE *fp;

char str[100]; int i=0;

if((fp=fopen(\ ______ __))==NULL) { printf(\printf(\while (str[i])

{ if(str[i]>='a'&&str[i]<='z') str[i]=__ ______ __; fputc(str[i],fp); i++; }

fclose(fp);

fp=fopen(\__ _____ __); fgets(str,100,fp); printf(\fclose(fp); }

5、以下程序可以把从键盘上输入的十进制数(long型)以二到十六进制形式输出,请填空。

main()

{char b[16]={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'}; int c[64],d,i=0,base; long n;

printf(\printf(\do

{ c[i]=__ ____ __; i++; n=n/base; } while(n!=0);

printf(\for(--i;i>=0;--i)

{ d=c[i];

printf(\

}

}

6、下面程序找出数组a中的最小元素。 main ( )

{ static int a [ ] = { 4 , 3 , 1 , -7 , 10 , 12 , -2 , 6 , 9 , 25 } int i , min ; min = _________ ;

for ( i = 1 ; i < 10 ; i + + ) if ( _________ ) min = a [ i ] ;

printf ( “ min data is %d \\n” , min ) ;

}

模拟试题二

一、选择题(每小题1分,共30分) 1. C程序中主函数( )。

A)必须在程序的开头 B)必须在程序的后面 C)可以在程序的任何地方 D)必须在其它函数中间 2. C语言源程序要变为可执行程序必须要经过( )。

A)编辑.解释 B)解释.汇编 C)编辑.连接 D)编译.连接 3. 已知字母A的ASCII码为65,以下程序段的输出结果为( )。 Char c1=’A’,c2=’Y’;

Printf(“%d, %d”, c1, c2);

A)65,90 B)A,Y C)65,89 D)输出格式不合法 4. 以下程序的输出结果是( )。

main()

{ int i = -1;

printf(“%d, %u\\n”, i, i); }

A)–1, –1 B)–1,32767 C)–1,32768 D)–1, 65535 5. 下列C常量中不合法的是( )。

A)”\\007” B)6abcd C)0123 D)0xfff 6. 下列变量赋初值不正确的是( )。

A)float a=”12.34”; B)int x=’1’; C)int x=0; D)char x=65; 7. 在C语言中,要求运算数必须是整型的运算符是( )

A) / B) ++ C) != D) % 8. 变量的有效范围与其定义位置有关,( ) ,其作用域在整个源程序文件中都有效。

A)在第一个函数中定义的变量 B)在定义第一个函数之前所定义的变量 C)在主函数中定义的变量 D)在函数中定义的静态变量 9. 在C语言中,复合语句( )。

A)必须使用{ }将有关语句括起来 B)必须包含多条语句 C)必须出现在循环或分支中 D)以上三种都对

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库C语言 模拟试题+答案(2)在线全文阅读。

C语言 模拟试题+答案(2).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/zonghe/524416.html(转载请注明文章来源)
上一篇:周恩来 - 图文
下一篇:感恩倡议书
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: