甘肃农业大学C语言期末题目

本试卷为甘肃农业大学C语言期末题目,题目包括:理论基础,控制结构,循环结构,数组/指针数组,字符串/字符串指针,函数/函数指针,指针,结构体,程序题。

覆盖的内容包括:理论题,基础知识,控制结构,循环结构,数组/指针数组,字符串/字符串指针,函数/函数指针,指针,结构体,程序题。

C语言期末题目

一、理论基础 (共20题,每题1分,共计10分)

(  B  )
1、以下叙述中正确的是________。
A、预处理命令行必须位于c源程序的起始位置
B、在c语言中,预处理命令行都以“#”开头
C、每个c程序必须在开头包含预处理命令行:#include
D、C语言的预处理不能实现宏定义和条件编译的功能
(  A  )
2、两个或两个以上模块之间联系的紧密程度称为( )。
A、耦合性
B、内聚性
C、复杂性
D、数据传输特性
(  D  )
3、设变量已正确定义,则以下能正确计算f=n!的程序是________。
A、f=0:
for(i=1;i<=n;i++)f*=i:
B、F=1:
for(i=l;i<2n;i++)f*=i:
C、f=l:
for(i=n;i>1;i++)f*=i:
D、f=1;
for(i=n;i>=2;i--)f*=i:
(  C  )
4、有以下定义语句,编译时会出现编译错误的是________。
A、char a='a';
B、char a='\n';
C、char a='aa';
D、char a='\x2d';
(  C  )
5、以下选项中合法的标识符是________。
A、l_l
B、l-l
C、_ll
D、l_ _
(  B  )
6、以下条件表达式中能完全等价于条件表达式 x 的是 _________.
A、(x==0)
B、(x!=0)
C、(x==1)
D、(x!=1)
(  B  )
7、若有定义int a=2; 则执行完语句a/=a*a; 后,a的值是________。
A、0.5
B、0
C、1/2
D、1/4
(  B  )
8、若需要利用形参直接访问实参,则应把形参变量说明为( )参数。
A、指针
B、引用
C、传值
D、常值
(  A  )
9、与十进制数96等值的二进制是________。
A、01100000
B、10010110
C、01100001
D、01100011
(  A  )
10、假设int类型的变量x、y和z,它们的初始值分别为10、20和30,则布尔表达式x<10‖y>10&&z<10的值为______。
A、false
B、1
C、true
D、无法判断
(  B  )
11、在32位的计算机中,一个char型数据所占的内存长度的字节是________。
A、4
B、1
C、2
D、8
(  B  )
12、在下列的标识符中,错误的是________。
A、$_123
B、1xyz
C、$1_abc
D、abc_$123
(  A  )
13、一个int类型变量和一个byte类型的常量做加法,结果是________类型。
A、int
B、byte
C、char
D、无法计算
(  B  )
14、设a=5、b=6、c=10、d=8、m=2、n=5,执行(m=a>b)&&(n=c>d)后n的值为______。
A、1
B、5
C、3
D、4
(  B  )
15、以下说法正确的是________。
A、实参类型不必同形参类型一致。
B、实参可以是常量、变量和表达式。
C、形参可以是常量、变量和表达式。
D、实参顺序与形参顺序无关。
(  C  )
16、若已定义x 和y 为double 类型,则表达式x=1, y=x+3/2 的值是________。
A、1
B、2
C、2)0
D、2)5
(  C  )
17、下列定义不正确的是________。
A、#define PI 3.141592
B、#define S 345
C、int max(x,y); int x,y; { }
D、static char c;
(  B  )
18、下面语句中( )是c 语言的正确赋值语句。
A、a=1,b=2
B、I++;
C、a=b=5
D、y=int(x);
(  C  )
19、下列语句的输出结果是()。
printf("%d\n",(int)(2.5+3.0)/3);
A、有语法错误不能通过编译
B、2
C、1
D、0
(  D  )
20、在定义构造数据类型时,不能()。
A、说明变量
B、说明存储类型
C、初始化
D、末尾不写分号

二、控制结构 (共10题,每题1分,共计10分)

(  C  )
1、设变量a、b、e、d和y都已正确定义并赋值。若有以下if语句: if(a<b) if(c==d) y=0; else y=1; 该语句所表示的含义是________。
A、y=0,a
B、y=0,a
y=1,a≥b y一1,a≥b且c≠d
C、y=0,a
D、y=0,a
y=1,a<B且C≠D y="1,c≠d
(  C  )
2、执行以下程序段后,w的值为________。
int w='a',x=14,y=15; w=((x||y)&&(w<'a'));
A、-1
B、NULL
C、1
D、0
(  A  )
3、switch语句不能用于下列哪种数据类型 ( )
A、double
B、byte
C、short
D、char
(  C  )
4、下述语句中,_____中的if语句语法是错误的。 ( )
A、if(x>y);
B、if(x==y)x+=y;
C、if(x!=y)seanf("%d",&x)else scanf("%d",&y);
D、if(x<y)x++;y++;
(  A  )
5、以下程序的输出结果是________。
#include<stdio.h>
main()
{
int a=4,b=3,c=2,d=1;
printf("%d",a<b?a:d<c?d:b);
}
A、1
B、3
C、2
D、4
(  C  )
6、以下程序的输出结果是________。
#include<stdio.h>
main()
{
int a=1,b=3;
if((++a<0)&&!(b--<=0)) printf("%d,%d\n",a,b);
else printf("%d,%d\n",b,a);
}
A、2,2
B、1,3
C、3,2
D、3,1
(  A  )
7、有以下程序:
main()
{
int a=3,b=4,c=5,d=2;
if(a>b) if(b>c) printf("%d",d+++ 1);
else printf("%d",++d+1);
printf("%d\n",d);
}
程序运行后的输出结果是 ______。
A、2
B、3
C、43
D、44
(  B  )
8、能正确表示a≥10或a≤0的关系表达式是________。
A、a>=10 or a<=0
B、a>=10 || a<=0
C、a>=10 | a<=0
D、a>=10 && a<=0
(  C  )
9、设变量x和y均已正确定义并赋值。以下if语句中,在编译时将产生错误信息的是________。
A、if(x++);
B、if(x>y && y!=0);
C、if(x>0) x--
D、if(y<0) {;}
(  D  )
10、选择结构中的条件与循环结构中循环成立的条件,在写法上可以是任一表达
式,但其值只能被判断为“真”或“假”。哪个数作为逻辑“假”值()。
A、-1
B、1
C、非零的数
D、0

三、循环结构 (共10题,每题1分,共计10分)

(  A  )
1、从循环体内某一层跳出,继续执行循环外的语句是:________。
A、break语句
B、return语句
C、continue语句
D、空语句。
(  C  )
2、以下不正确的是 ______。
A、语句for(i=0:;i++)表示无限循环
B、for(; ;)表示无限循环
C、for()也表示无限循环
D、while(1)表示无限循环
(  C  )
3、运行下面程序时,从键盘输入字母a,则输出结果是________。
#include<stdio.h>
main()
{
char ch;
ch=getchar();
switch(ch)
{
case'a':printf("aaaa\n");
case'b':printf("bbbb\n");
default:printf("cccc\n");
}
}
A、AAAA
B、AAAA BBBB
C、AAAA BBBB CCCC
D、AAAA CCCC
(  A  )
4、有以下程序:
#include<stdio.h>
main() {
int c;
while((c=getchar())!=’\n’)
switch(c-’3’) {
case 0: case 1:putchar(c+4);
case 2:putchar(c+4);
break;
case 3:putchar(c+3);
case 4:putchar(c+3);
break;
}
printf("\n");
}
从第一列开始输入数据(<cr>代表一个回车符):3845<cr>,则程序输出结果为________。
A、77889
B、77868
C、776810
D、77886610
(  B  )
5、下面程序的运行结果是________。
#include <stdio.h>
main() {
int a=1,b=10;
do
{
b-=a;
a++;
}
while(b--<0);
printf("a=%d,b=%d\n",a,b);
}
A、a=3,b=11
B、a=2,b=8
C、a=1,b=-1
D、a=4,b=9
(  D  )
6、下面有关for循环的正确描述是________。
A、for循环只能用于循环次数已经确定的情况
B、for循环是先执行循环体语句,后判断表达式
C、在for循环中,三个表达式都不能省略
D、for循环的循环体语句中,可以包含多条语句,但必须用大括号括起来
(  D  )
7、循环语句"for(i=1;i<0;i++) i++; "的循环次数是________。
A、无限循环
B、2次
C、1次
D、0 次
(  A  )
8、以下说法正确的是________。
A、结构化程序有三种基本结构,分别是循环结构选择结构和顺序结构
B、只有顺序结构的 C 语言源程序才能由计算机正常执行
C、循环结构和分支结构均无法用 N-S 流程图描述
D、循环结构中不能包含分支结构,分支结构中也不能包含循环结构
(  A  )
9、以下程序的运行结果是________。
main()
{
int n;
for(n=1;n<=10;n++)
{
if(n%3==0) continue;
printf("%d",n);
}
}
A、12457810
B、369
C、12
D、1234567890
(  C  )
10、下面程序段。x=3;
do
{
y=x--;
if(!y)
{
printf("*");
continue;
}
printf("#");
}
while(1<=x<=2);
A、将输出##
B、将输出###*
C、是死循环
D、含有不合法的控制表达式

四、数组/指针数组 (共10题,每题1分,共计10分)

(  C  )
1、下述对c语言字符数组的描述中错误的是________。
A、字符数组可以存放字符串.
B、字符数组中的字符串可以整体输入、输出.
C、可以在赋值语句中通过赋值运算符"="对字符数组整体赋值.
D、不可以用关系运算符对字符数组中的字符串进行比较.
(  B  )
2、以下能正确定义一维数组的选项是________。
A、int num[];
B、#define N 100
int num[N];
C、int num[0..100];
D、int N=100;
int num[N];
(  C  )
3、若有以下定义和语句: int s[4][5],(*ps)[5]; ps=s; 则对s数组元素的正确引用形式是________。
A、ps+1
B、*(ps+3)
C、ps[0][2]
D、*(ps+1)+3
(  C  )
4、若有以下定义和语句,且 0 ≤ i<10 则对数组元素的错误引用是______。 int a[10]= { 1,2,3,4,5,6,7,8,9,10 },*p,i; p=a;
A、*(a+i)
B、a[p-a]
C、p+i
D、*(&a[i])
(  C  )
5、在c语言中引用数组元素时,其数组下标的数据类型只能是________。
A、整型常量
B、整型表达式
C、整型常量或整型表达式
D、任何类型的表达式
(  D  )
6、已有定义:int i,a[10],*p; 则合法的赋值语句是________。
A、p=100;
B、p=a[5]
C、p=a[2]+2
D、p=a+2;
(  C  )
7、下列关于数组初始化的说法,正确的是________。
A、对于int a[5];它的数组元素初值为0
B、int a[5]={1,3,5,7,8,9};是可以的,这时数组长度自动变为6
C、static int a[5];的数组元素初值为0
D、int a[5]={1.3,5};是不合法的,因为数组长度为5,而仅有3个数据,不知赋给哪个元素
(  A  )
8、有以下程序:
main()
{
int a[]={1,2,3,4,5,6,7,8,9,0},*p;
for(p=a;p<a+10,p++)printf("%d,",*p);
}
程序运行后的输出结果是________。
A、1,234,5,6,7,8,9,0,
B、2,3,4,5,6,7,8,9,10,1,
C、01,23,4,5,6,7,8,9,
D、1,1,1,1,1,1,1,1,1,1,
(  D  )
9、若有说明语句 char a[ ]="it is mine";
char *p="it is mine";
则以下不正确的叙述是________。
A、a+1表示的是字符t的地址
B、p指向另外的字符串时,字符串的长度不受限制
C、p变量中存放的地址值可以改变
D、a中只能存放10个字符
(  A  )
10、对于定好的数组,系统会自动为该数组分配内存空间,char c[20]= { "hello world" }对于c对应的内存中的地址编号是2000,则c[4]对应的内存地址的编号为________。
A、2004
B、200A
C、2010
D、2008

五、字符串/字符串指针 (共10题,每题1分,共计10分)

(  D  )
1、以下能正确定义字符串的语句是________。
A、char str[]={′\064′};
B、char str="kx43";
C、char str=";
D、char str[]="\0";
(  A  )
2、下列数据中属于"字符串常量"的是________。
A、“a”
B、{
ABC}
C、‘abc\0’
D、‘a’
(  C  )
3、null是指 ________。
A、0
B、空格
C、未知的值或无任何值
D、空字符串
(  B  )
4、有以下程序
#include<stdio.h>
main()
{
char s[]="012xy\08s34f4w2";
int i, n=0;
for(i=0; s[i]!=0; i++) if(s[i]>='0'&&s[i]<='9') n++;
printf("%d\n", n);
}
程序运行后的输出结果是______。
A、0
B、3
C、7
D、8
(  D  )
5、下列字符串中可以用作c标识符的是________。
A、2009var
B、goto
C、test-2009
D、-123
(  C  )
6、顺序执行下列程序语句后,则b的值是 string a="hello"; string b=a.substring(0,2);
A、Hello
B、hello
C、He
D、null
(  C  )
7、下列选项中,表示字符串末尾的结束标志是________。
A、'\n'
B、'\r'
C、'\0'
D、NULL
(  B  )
8、宏定义用于将一个标识符定义为一个
A、常量
B、字符串
C、整数
D、长整数
(  B  )
9、下列数据中属于"字符串常量"的是________。
A、ABC
B、"ABC"
C、'ABC'
D、'A'
(  A  )
10、下面程序段输出两个字符串中对应相等的字符。请分析程序填空。
char x[]="programming";
char y[]="fortran";
int i=0;
while (x[i]!='\0'&&y[i]!='\0')
if (x[i]==y[i]) printf("%c", _____);
else i++;
A、x[i++]
B、y[++i]
C、x[i]
D、y[i]

六、函数/函数指针 (共10题,每题1分,共计10分)

(  C  )
1、函数调用strcat(strcpy(str1,str2),str3)的功能是________。
A、将字符串str1复制到字符串str2中后再连接到字符串str3之后
B、将字符串str1连接到字符串str2之后再复制到字符串str3之后
C、将字符串str2复制到字符串str1之后再将字符串str3连接到字符串str1之后
D、将字符串str2连接到字符串str1之后再将字符串str1复制到字符串str3中
(  A  )
2、一个c程序由函数a( ),b( ),c( )和函数p( )构成,在函数a( )中分别调用了函数b( )和函数c ( ),在函数b( )中调用了函数a( ),且在函数p( )中也调用了函数a( ),则可以说
A、函数B( )中调用的函数A( )是函数A( )的间接递归调用
B、函数A( )被函数B( )调用是直接递归调用
C、函数P( )直接递归调用了函数A( )
D、函数P( )中调用的函数A( )是函数P( )的嵌套
(  B  )
3、结构化程序设计的三种基本逻辑结构是________。
A、选择结构,循环结构和嵌套结构
B、顺序结构,选择结构和循环结构
C、选择结构,循环结构和模块结构
D、循环结构,递归结构和循环结构
(  D  )
4、采用递归方式对顺序表进行快速排序,下列关于递归次数的叙述中,正确的是________。
A、递归次数与初始数据的排列次序无关
B、每次划分后,先处理较长的分区可以减少递归次数
C、每次划分后,先处理较短的分区可以减少递归次数
D、递归次数与每次划分后得到的分区处理顺序无关
(  B  )
5、以下叙述中不正确的是________。
A、在C中,调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参
B、在C的函数中,最好使用全局变量
C、在C中,形式参数只是局限于所在函数
D、在C中,函数名的存储类别为外部
(  A  )
6、以下正确的函数头定义形式是________。
A、double fun(int x,int y)
B、double fun(int x;int y)
C、double fun(int x,int y);
D、double fun(int x,y);
(  A  )
7、下列不属于c语言关键字的选项是________。
A、printf
B、sizeof
C、extern
D、long
(  C  )
8、设有如下函数定义:int f(char *s)
{
char *p=s;
while(*p!='\0') p++;
return(p-s);
}
如果在主程序中用下面的语句调用上述函数,则输出结果为________。printf(""%d\n"",f(""goodbey!""));
A、3
B、6
C、8
D、0
(  B  )
9、有以下程序段若要给 c1、c2、c3 分别输入字母a,b,c,则以下对输入形式的描述正确的是________。
A、字母A,B,C 之间可以用空格分隔
B、字母A,B,C 之间不能有分隔符
C、字母A,B,C 之间可以用回车符分隔
D、字母A,B,C 之间可以用 Tab 键分隔
(  A  )
10、函数 rewind 的作用是()。
A、使位置指针重新返回文件的开头
B、将位置指针指向文件中所要求的特定位置
C、使位置指针指向文件的末尾
D、使位置指针自动移至下一个字符位置

七、指针 (共10题,每题1分,共计10分)

(  D  )
1、若有说明"char s1[30]="abc",s2[]="defghi", 则在使用函数strcat(s1,s2)后,结果是________。
A、sl的内容更新为abcdefghi
B、sl的内容更新为defghi\O
C、sl的内容更新为defghiabc\O
D、sl的内容更新为abcdefghi\O
(  D  )
2、设有如下定义: int arr[]={6,7,8,9,10};
int*ptr;
ptr=art;
*(ptr2)=2; printf("%d,%a\n",*ptr,*(ptr2));
则下列程序段的输出结果为( )。
A、8,10
B、6,8
C、7,9
D、6,2
(  D  )
3、s1和s2已正确定义并分别指向两个字符串。若要求:当s1所指串大于s2所指串时,执行语句s; 则以下选项中正确的是________。
A、if(s1>s2)S;
B、if(strcmp(s1,s2))S;
C、if(strcmp(s2,sl)>O)S;
D、if(stremp(s1,s2)>O)S;
(  A  )
4、若有定义语句: int a[4][10],*p,*q[4]; 且0<=i<4,则错误的赋值是________。
A、p=a
B、q[i]=a[i]
C、p=a[i]
D、p=&a[2][1]
(  B  )
5、设有以下函数:
#include <stdio.h>
int f(int a)
{
int b=0,c;
c=3;
b++ ;
c++;
return (a+b+c);
}
如果在下面的程序中调用该函数,则输出结果是 ______.
void main()
{
int i;
for(i=0;i<3;i++)
printf("%d\n",f(i));
}
A、5 6 7
B、5 7 9
C、3 4 5
D、3 3 3
(  C  )
6、若有以下说明: int a[10]={1,2,3,4,5,6,7,8,9,10 },*p=a; 则值为6的表达式是_______。
A、*p+6
B、*(p+6)
C、*p+=5
D、p+5
(  D  )
7、c语言规定,函数返回值的类型是________。
A、由调用该函数时的主调函数类型所决定
B、由return语句中的表达式类型所决定
C、由调用该函数时系统临时决定
D、由定义该函数时所指定的数值类型决定
(  D  )
8、算法一般都可以用哪几种控制结构组合而成( )
A、循环、分支、递归
B、顺序、循环、嵌套
C、循环、递归、选择
D、顺序、选择、循环
(  C  )
9、下列程序的运行结果是______。
main()
{
int a[6],i;
for(i=2;i<6;i++)
{
a[i]=4*(i-2*(i>3))%5;
printf("%2d",a[i]);
}
}
A、2 3 2 3
B、1 2 1 2
C、3 2 3 2
D、2 2 2 2
(  C  )
10、若x为int型变量,则以下函数fun的类型为________。
fun(x)
{
printf("%d\n",x);
}
A、返回值为void类型
B、无法确定返回值
C、返回值为int类型
D、无返回值

八、结构体 (共10题,每题1分,共计10分)

(  B  )
1、下列程序的输出结果是________。
main()
{
struct st
{
int y,x,z;
}
;
union
{
long i;
int j;
char k;
}
un;
printf("%d,%d\n",sizeof(struct st),sizeof(un))
}
A、6,2
B、6,4
C、8,4
D、8,6
(  A  )
2、有以下程序
#include <studio.h>
#include <string.h>
struct a
{
int a;
char b[10];
double c;
};
void f(struct a t);
main()
{
struct a a={1001,"zhangda",1098.0};
f(a);
pringt("%d,%s,%6.1f\n",a.a,a.b,a.c);
}
void f(struct a t)
{
t.a=1002;
strcpy(t.b,"changrong");
t.c=1202.0;
}
程序运行后的输出结果是________。
A、1001,ZhangDa,1098.0
B、1002,ChangRong,1202.0
C、1001,ChangRong,1098.0
D、1002,ZhangDa,1202.0
(  A  )
3、若有下面的说明和定义:
struct test
{
int ml;
char m2;
float m3;
union uu
{
char ul[5];
int u2[2];
}
ua;
}
myaa;
则sizeof(struct test )的值是________。
A、12
B、16
C、14
D、9
(  C  )
4、设有以下说明语句:
typedef struct stu
{
int a;
float b;
} stutype;
则下面叙述中错误的是________。
A、struct是结构类型的关键字
B、struct stu是用户定义的结构类型
C、a和b都是结构成员名
D、stutype是用户定义的结构体变量名
(  D  )
5、有如下定义
struct person
{
char name[9] ;
int age ;
};
struct person class[10]={" johu" , 17 , "paul" , 19 , "mary" , 18 , "adam" , 16};
根据上述定义,能输出字母 m 的语句是______。
A、prinft ( " %c\n" , class[3].name );
B、printf ( " %c\n" , class[3].name[1] );
C、prinft ( " %c\n" , class[2].name[1] );
D、printf ( " %c\n" , class[2].name[0] );
(  A  )
6、c语言中用于定义类的关键字是________。
A、class
B、struct
C、default
D、sizeof
(  D  )
7、若有以下说明和语句:
struct st
{
int n;
char *ch;
}
;
struct st a[3]
{
5,"abc",7,"def",9,"ghk"
}
,*p=a 则值为6的表达式是______。
A、p++->n
B、p->n++
C、(*.n++
D、++p->n
(  B  )
8、有如下定义
struct person
{
char name[9];
int age;
}
;
struct person class[10] = {"john",17, "paul",19, "mary",18, "adam",16};
根据上述定义,能输出字母a的语句是______。
A、printf("%c\n",class[3].name);
B、printf("%c\n",class[3].name[0]);
C、printf("%c\n",class[4].name[1]);
D、printf("%c\n",class[4].name[0]);
(  D  )
9、设有以下语句
typedef struct tt
{
char c;
int a[4];
}
cin;
则下面叙述中正确的是______。
A、可以用TT定义结构体变量
B、TT是struct类型的变量
C、可以用CIN定义结构体变量
D、CIN是struct TT类型的变量
(  B  )
10、有以下程序
struct stu
{
char num[10];
float score[3];
};
main( )
{
struct stu s[3]={{"20021",90,95,85},{"20022",95,80,75},{"20023",100,95,90}},*p;
int i;
float sum=0;
p=s;
for(i=0;i<3;i++)sum=sum+p->score[i];
printf("%.2f\n",sum);
}
程序运行后的输出结果是________。
A、270
B、270.00
C、285.00
D、285

九、程序题 (共10题,每题1分,共计10分)

(  D  )
1、阅读下面的程序
main()
{
int i,j;
scanf("%3d%2d",&i,&j);
printf("i=%d,j=%d\n",i,j);
}
如果从键盘上输入1234567<回车>,则程序的运行结果是________。
A、i=123,j=4567
B、i=1234,j=567
C、i=1,j=2
D、i=123,j=45
(  C  )
2、#include <stdio.h>
main()
{
char a,b,c,d;
scanf("%c%c",&a,&b);
c=getchar();
d=getchar();
printf("%c%c%c%c\n",a,b,c,d);
}
当执行程序时,按下列方式输入数据(从第一列开始,<cr>代表回车,注意:回车是一个字符) 12<cr> 34<cr> 则输出结果是:________。
A、1234
B、1.
C、12
D、12
3 34
(  C  )
3、有以下程序
main()
{
int a=1,b=2,m=0,n=0,k;
k=(n=b>a)||(m=a<b);
//短路问题 printf("%d,%d\n",k,m);
}
程序运行后的输出结果是________。
A、0,0
B、0,1
C、1,0
D、1,1
(  B  )
4、下面程序是计算 n 个数的平均值 , 请填空 . _________
#include<stdio.h>
void main( )
{
int i,n;
float x,avg=0.0;
scanf("%d",&n);
for(i=0;i<n;i++)
{
scanf("%f",&x);
avg=avg+______;
}
avg=________;
printf("avg=%f\n",avg);
}
A、i avg/i
B、x avg/n
C、x avg/x
D、i avg/n
(  D  )
5、以下程序的功能是 : 从键盘上输入若干个学生的成绩 , 统计并输出最高成绩和最低成绩 , 当输入负数时结束输入。请填空。 __________
#include<stdio.h>
void main( )
{
float x,amax,amin;
scanf("%f",&x);
amax=x;
amin=x;
while (________ )
{
if (x>amax) amax=x;
if (______) amin=x;
scanf("%f",&x);
}
printf("\namax=%f\namin=%f\n",amax,amin);
}
A、x<=0 x>amin
B、x> 0 x<=amin
C、x>0 x>amin
D、x>=0 x<amin
(  D  )
6、以下程序执行时输入 language programming< 回车 > , 输出结果是 __________.
#include <stdio.h>
void main( )
{
char str[30];
gets(str);
printf("str=%s\n",str);
}
A、Language Programming
B、Language
C、str=Language
D、str=Language Programming
(  B  )
7、以下程序的输出结果是_______。
#define N 10
void fun(int a[],int n,int m)
{
int i;
for(i=m;i>=n;i--)A[i+1]=a[i];
}
main( )
{
int i,a[N]={1,2,3,4,5,6,7};
fun(a,2,6);
for(i=0;i<4;i++)printf("%d",a[i]);
}
A、1223
B、1233
C、1244
D、1234
(  A  )
8、有以下程序
#include <stdio.h>
main()
{
int n, *p=null;
*p=&n;
printf("input n:");
scanf("%d",&p);
printf("output n:");
printf("%d\n",p);
}
该程序试图通过指针p为变量n读入数据并输出,但程序有多处错误,以下语句正确的是______。
A、int n , *p=NULL;
B、*p=&n;
C、scanf("%d",&p)
D、printf("%d\n",p);
(  B  )
9、下面程序段的运行结果是________。char c[5]={'a','b','\0','c','\0'}; printf("%s",c);
A、'a''b'
B、ab
C、ab c
D、ab ▄( ▄表示空格)
(  B  )
10、若 k 为 int 型变量,则以下程序段的执行结果是()。k=-8567; printf("|%06D|\n",k);
A、格式描述符不合法,输出无定值
B、输出为|%06D|
C、输出为|0-8567|
D、输出为|-8567|
相关标签:
  • C语言
  • 甘肃农业大学
  • 期末题目