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
{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
{ 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
{ 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)在线全文阅读。
相关推荐: