吉大19秋学期《C语言程序设计》在线作业一
共25道题 总分:100分
答题中
单选题
多选题
判断题
一、单选题
共10题,40分
1
4分
有如下程序: long fib(int n) { if(n>2)return(fib(n-1)+fib(n-2)); else return(2); } main() { printf("%d\n",fib(3));} 该程序的输出结果是
A2
B4
C6
D8
2
4分
以下程序有语法错误,有关错误原因的正确说法是 main() { int G=5,k; void prt_char(); ... k=prt_char(G); ... }
A语句 void prt_char();有错,它是函数调用语句,不能用void说明
B变量名不能使用大写字母
C函数说明和函数调用语句之间有矛盾
D函数名不能使用下划线
3
4分
下面程序的运行结果是 #include main() { int y=10; do{y--;}while(--y); printf("%d\n",y--); }
A1
B1
C8
D0
4
4分
下列程序的输出结果是 int b=2; int func(int *a) { b += *a; return(b);} main() { int a=2, res=2; res += func(&a); printf("%d\n",res); }
A4
B6
C8
D10
5
4分
执行以下程序后,a,b的值分别为 main() { int a,b,k=4,m=6,*p1=&k,*p2=&m; a=p1==&m; b=(*p1)/(*p2)+7; printf("a=%d\n",a); printf("b=%d\n",b); }
A-1,5
B1,6
C0,7
D4,10
6
4分
请选出以下语句的输出结果 printf("%d\n",strlen("\t\"\065\xff\n"));
A5
B14
C8
D输出项不合法,无正常输出
7
4分
函数 rewind 的作用是
A使文件位置指针重新返回文件的开始位置
B将文件位置指针指向文件中所要求的特定位置
C使文件位置指针指向文件的末尾
D使文件位置指针自动移至下一个字符位置
8
4分
以下程序的输出结果是
#include "stdio.h"
void reverse(int a[],int n)
{
int i,t;
for(i=0;i
t=a[i];
a[i]=a[n-1-i];
a[n-1-i]=t;
}
}
main(){
int b[10]={1,2,3,4,5,6,7,8,9,10};
int i,s=0;
reverse(b,8);
for(i=6;i<10;i++) s+=b[i];
printf("%d\n",s);
}
A22
B10
C34
D30
9
4分
若已定义: int a[]={0,1,2,3,4,5,6,7,8,9}, *p=a,i; 其中 0≤i≤9, 则对a数组元素不正确的引用是
Aa[p-a]
B*(&a[i])
Cp[i]
Da[10]
10
4分
若有以下程序 #include int a[]={2,4,6,8}; main() { int i; int *p=a; for(i=0;i<4;i++)a[i]=*p; printf("%d\n",a[2]); } 上面程序输出结果是
A6
B8
C4
D2
二、多选题
共5题,20分
1
4分
内存中供用户使用的存储空间可分为:______。
A程序区
B静态存储区
C动态存储区
D数据存储区
2
4分
函数调用可以______。
A出现在一个表达式中
B出现在执行语句中
C作为一个函数的实参
D作为一个函数的形参
3
4分
对静态变量的正确描述
A静态局部变量在静态存储区内分配单元
B静态外部变量可以赋初值,也可以不赋初值
C静态外部变量的作用与外部变量相同
D静态局部变量在函数调用结束时,仍保存其值,不会随着消失。
4
4分
下列描述正确的是
A由main 函数及其参数argc和* argv[]可以实现命令行方式
B使用fclose关闭文件时,先释放文件指针,再写缓冲区数据到文件中
C字符数组并不要求它的最后一个字符是‘\0’
D‘A’和“A”都是字符串常量
5
4分
C提供的预处理功能主要有______。
A宏定义
B文件包含
C条件编译
D异常终止
三、判断题
共10题,40分
1
4分
共用体所占的内存空间大小取决于占空间最多的那个成员变量。
A错误
B正确
2
4分
对于double类型数组,不可以直接用数组名对数组进行整体输入或输出。
A错误
B正确
3
4分
switch语句中,各个case和default的出现次序不影响执行结果。( )
A错误
B正确
4
4分
putchar()函数可以输出一个字符串
A错误
B正确
5
4分
使用getchar函数可以不添加#include 命令。( )
A错误
B正确
6
4分
‘ a’和“a”在内存中所占字节数相同。( )
A错误
B正确
7
4分
for(;;)语句相当于while(1)语句
A错误
B正确
8
4分
模运算符要求两侧均应为整型数据。( )
A错误
B正确
9
4分
宏定义就是用宏名代替一个字符串,也就是简单的置换,不作正确性检查。
A错误
B正确
10
4分
数据结构指的是数据的组织形式,数组就是一种数据结构( )
A错误
B正确
吉大19秋学期《C语言程序设计》在线作业二
共25道题 总分:100分
答题中
单选题
多选题
判断题
一、单选题
共10题,40分
1
4分
以下叙述中不正确的是
A在不同的函数中可以使用相同的名字的变量
B函数中的形式参数是局部变量
C在一个函数内定义的变量只在本函数范围内有效
D在一个函数内的复合语句中定义的变量在本函数范围内有效
2
4分
sizeof(float)是
A一个双精度型表达式
B一个整型表达式
C一种函数调用
D一个不合法的表达式
3
4分
下面能正确进行字符串赋值操作的是
Achar s[5]={"ABCDE"};
Bchar s[5]={ ′A′, ′B′, ′C′, ′D′, ′E′};
Cchar *s;s="ABCDE";
Dchar *s;char a; scanf("%s",&s);
4
4分
有如下程序: long fib(int n) { if(n>2)return(fib(n-1)+fib(n-2)); else return(2); } main() { printf("%d\n",fib(3));} 该程序的输出结果是
A2
B4
C6
D8
5
4分
C语言允许函数类型缺省定义,此时函数值隐含的类型是
Afloat
Bint
Clong
Ddouble
6
4分
下列程序的输出结果是 main() { double d=3.2; int x,y; x=1.2; y=(x+3.8)/5.0; printf("%d\n", d*y); }
A3
B3.2
C0
D3.07
7
4分
阅读以下程序及对程序功能的描述,其中正确的描述是 #include main() { FILE *in,*out; char ch,infile[10],outfile[10]; printf("Enter the infile name:\n"); scanf("%s",infile); printf("Enter the outfile name:\n"); scanf("%s",outfile); if((in=fopen(infile,"r"))==NUL
A程序完成将磁盘文件的信息在屏幕上显示的功能
B程序完成将两个磁盘文件合二为一的功能
C程序完成将一个磁盘文件复制到另一个磁盘文件中
D程序完成将两个磁盘文件合并并在屏幕上输出
8
4分
有以下程序: #include union pw { int i; char ch[2];}a; main() {a.ch[0]=13;a.ch[1]=0;printf("%d\n",a.i);} 程序的输出结果是
A13
B14
C208
D209
9
4分
下面程序的功能是把316表示为两个加数的和,使两个加数分别能被13和11整除,请选择填空。 #include "stdio.h" main(){ int i=0,j,k;do{i++;k=316-13*i;}while(k%11);j=k/11;printf("316=13*%d+11*%d",i,j);}
Ak
Bk
Ck/11==0
Dk==0
10
4分
一个C语言程序是由
A一个主程序和若干子程序组成
B函数组成
C若干过程组成
D若干子程序组成
二、多选题
共5题,20分
1
4分
以下对C语言函数的有关描述中,错误的是:______。
A调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参
B函数既可以嵌套定义又可以递归调用
C函数必须有返回值,否则不能使用函数
D程序中有调用关系的所有函数必须放在同一个源程序文件中
2
4分
关于静态局部变量的说明正确的是______。
A静态局部变量存储在静态存储区
B静态局部变量是在编译时赋初值的,即只赋一次值,在程序运行时它已有初值
C若在定义局部变量时不赋初值,则编译时自动赋初值为0或空字符
D虽然静态局部变量在函数调用结束后仍然存在,但其他函数是不能引用它的
3
4分
以下不正确的描述是______。
A函数的定义可以嵌套,函数的调用不可以嵌套
B函数的定义不可以嵌套,函数的调用可以嵌套
C函数的定义和函数的调用均可以嵌套
D函数的定义和函数的调用均不可以嵌套
4
4分
对静态变量的正确描述
A静态局部变量在静态存储区内分配单元
B静态外部变量可以赋初值,也可以不赋初值
C静态外部变量的作用与外部变量相同
D静态局部变量在函数调用结束时,仍保存其值,不会随着消失。
5
4分
下列关于#include命令的叙述中,正确的是______。
A一个#include命令中只能指定一个被包含文件
B一个#include命令中可以指定多个被包含文件
C一个被包含文件中又可以包含另一个被包含文件
D#include命令中,文件名可以用双引号或尖括号括起来
三、判断题
共10题,40分
1
4分
puts和gets函数只能输入或输出一个字符串
A错误
B正确
2
4分
语句int pt中的*pt是指针变量名。
A错误
B正确
3
4分
switch语句中,多个case可以共用一组执行语句。( )
A错误
B正确
4
4分
C语言中,整常数有三种表示形式:十进制整数,八进制整数,十六进制整数。( )
A错误
B正确
5
4分
共用体所占的内存空间大小取决于占空间最多的那个成员变量。
A错误
B正确
6
4分
使用getchar函数可以不添加#include 命令。( )
A错误
B正确
7
4分
for(;;)语句相当于while(1)语句
A错误
B正确
8
4分
宏名必须用大写字母表示。
A错误
B正确
9
4分
putchar()函数可以输出一个字符串
A错误
B正确
10
4分
静态外部变量既可以在文本文件中引用,也可以在其它文件引用
A错误
B正确
出处:帮您paas网-代做奥鹏在线作业、离线作业、电大作业
网址:http://www.800pass.com转载时请注明出处和网址
帮您paas网-代做奥鹏在线作业、离线作业、电大作业:代做奥鹏大工、南开、东师、福师、东财、中医大、东大、西交、华师等所有奥鹏学校在线作业和离线作业、奥鹏东财的会计循环模拟实验B、通用财务软件、奥鹏毕业论文等
联系:QQ:815738938
联系:QQ:576696131