石大《程序设计(C语言)》2020年秋季学期在线作业(一)

合集下载

石家庄铁道大学C语言程序设计习题集

石家庄铁道大学C语言程序设计习题集

A.TEST.BAK 和 TEST.OBJ
B.TEST.OBJ 和 TEST.EXE
C.TEST.EXE 和 TEST.C
D.TEST.BAK 和 TEST.EXE
3.一个 C 程序的执行是从_______。
A.本程序的 main 函数开始,到 main 函数结束
B.本程序文件的第一个函数开始,到本程序文件的最后一个函数结束
A.2.500000 B.2.750000
C.3.500000
D.0.000000
13.若有以下类型说明语句:char w ; int x ; float y ; double z ; ,则表达式 w * x + z - y 的结果为_______类型。
A.float
B.char
C.int
D.double
《C 语言程序设计》习题集
2017 秋
目录
第 1 章 C 语言程序设计概述................................................................................................... 1 第 2 章 数据类型及其运算.......................................................................................................3 第 3 章 语句与输入输出...........................................................................................................6 第 4 章 选择结构程序设计.................................................................................................... 10 第 5 章 循环结构程序设计.................................................................................................... 14 第 6 章 数组.............................................................................................................................23 第 7 章 函数.............................................................................................................................30 第 8 章 编译预处理.................................................................................................................37 第 9 章 指针.............................................................................................................................39 第 10 章 结构体与共用体.......................................................................................................46 第 11 章 位运算.......................................................................................................................52 第 12 章 文件操作...................................................................................................................54

石油华东《程序设计(C语言)》2019年秋季学期在线作业(二)答案

石油华东《程序设计(C语言)》2019年秋季学期在线作业(二)答案

《程序设计(C语言)》2019年秋季学期在线作业(二)
试卷总分:100 得分:100
一、单选题 (共 20 道试题,共 100 分)
1.C语言中,函数返回值的类型是由
A.调用函数的主调函数类型决定
B.调用函数时的临时类型决定
C.定义函数时所指定的函数类型决定
D.return语句中的表达式类型决定
【正确答案】:A
2.若有定义:int a[5];则a数组中首元素的地址可以表示为
A.a+1
B.a
C.&a[1]
D.&a
【正确答案】:B
3.下列错误的表达式是
A.x+++y
B.-x++
C.++x+y
D.(-x)++
【正确答案】:D
4.以下关于数组的描述正确的是
A.数组大小固定,所有元素的类型必须相同
B.数组大小固定,但是可以有不同类型的数组元素
C.数组大小可变,可以有不同类型的数组元素
D.数组大小可变,但是所有数组元素的类型必须相同
【正确答案】:A
5.计算表达式(x=4*5,x*5),x+25的值是
A.45
B.20
C.125
D.100
【正确答案】:A
6.以下选项中合法的用户标识是
A.long
B.dat
C.3Dmax
D._2Test
【正确答案】:D。

2020年秋季C语言程序设计(本)网上作业1

2020年秋季C语言程序设计(本)网上作业1

2020年秋季C语言程序设计(本)网上作业1一、单选题1. (5分)字符(char)型数据在计算机内存中的存储形式是( B )。

A. EBCDIC码B. ASCII码C. 反码D. 补码2. (5分)若有说明语句:char *g="morning",则printf("%.3s",g); 的输出结果是( A )。

A. morB. ingC. morningD. 格式不正确,没有输出值3. (5分)设int x,y; 则语句序列:x+=y;y=x-y;x-=y;的功能是( D )。

A. 把x和y按从大到小排列B. 把x和y按从小到大排列C. 无确定结果D. 交换x和y中的值4. (5分)设有说明语句:char a='x72’,则变量a( A )。

A. 包含1个字符B. 包含2个字符C. 包含3个字符D. 包含4个字符5. (5分)设:int x,*pb;则以下赋值语句中,( C )正确。

A. *pb=&xB. pb=xC. pb=&xD. *pb=*x6. (5分)int a=12,则执行完语句a+=a-=a*a后,a的值是( D )。

A. 552B. 264C. 144D. –2647. (5分)设int i,j; 则以下循环体的执行次数是( C )。

for(i=0,j=1;i<=j+1;i+=2,j--) printf("%d ",i);A. 3B. 2C. 1D. 08. (5分)宏定义#define PI 3.14159中,宏名PI代替一个( B )。

A. 常数B. 字符串C. 符号D. 变量9. (5分)设int x=1, y=1; 表达式(!x||y--)的值是( B )。

A. 0B. 1C. 2D. -110. (5分)设有说明语句:int x[]={0,1,2,3,4,5,6,7,8,9}, *p=x+5; 则printf("%d",*p--);的输出结果为( D )。

[南开大学]20秋学期《C语言程序设计》在线作业参考资料1

[南开大学]20秋学期《C语言程序设计》在线作业参考资料1

[南开大学]20秋学期《C语言程序设计》在线作业一、单选题 (共 40 道试题,共 80 分)1.C语言结构体类型变量在程序执行期间( )。

[A题].所有成员一直驻留在内存中[B题].只有一个成员驻留在内存中[C题].部分成员驻留在内存中[D题].没有成员驻留在内存中难点分析:此题难度中等,完成本学期课程后,回答上述题目[参考答案是]:A2.设以下变量均为int类型,则值不等于7的表达式是( )[A题].(x= y= 6, x+y,x+1)[B题].(x= y= 6,x+y,y+1)[C题].(x= 6,x+1,y= 6,x+y)[D题].(y=6,y+l,x = y,x+1)难点分析:此题难度中等,完成本学期课程后,回答上述题目[参考答案是]:C3.main() { int x,y,z; scanf (“%d%d%d”,&x,&y,&z); printf(“x+y+z=%d\n”,x+y+z); } 输入数据的形式是25,13,10<回车>,则程序的输出结果是( )[A题].x+y+z=48[B题].x+y+z=35[C题].x+z=35[D题].不确定值难点分析:此题难度中等,完成本学期课程后,回答上述题目[参考答案是]:A4.若执行fopen函数时发生错误,则函数的返回值是( )[A题].地址值[B题].null[C题].1[D题].EOF难点分析:此题难度中等,完成本学期课程后,回答上述题目[参考答案是]:B5.若已有定义int x=2; int *p=&x;则*p的值为( )[A题].2[B题].&x[C题].*x[D题].&p难点分析:此题难度中等,完成本学期课程后,回答上述题目[参考答案是]:A6.设有以下说明语句 struct stu {int a;float b;}stutype; 则以下叙述不正确的是( ) [A题].stutype 是用户定义的结构体类型名[B题].a 和 b 都是结构体成员名[C题].struct 是结构体类型的关键字[D题].struct stu 是用户定义的结构体类型难点分析:此题难度中等,完成本学期课程后,回答上述题目[参考答案是]:A7.x=-2; y=-1; if(x!=0) if(x>0) y=1; else y=0; 该程序段的输出结果为( )。

中国石油大学C语言在线作业参考

中国石油大学C语言在线作业参考

中国石油大学C语言在线作业参考一、单项选择题答题要求:每题只有一个正确的选项。

1(5.0分)在下面几组数据类型中, 全为最常用的基本数据类型的是()•A)整型实型字符型••B)整型数组指针••C)数组结构体共用体••D)指针逻辑型空类型•参考答案: A收起解析解析:无2(5.0分)在C语言中,十进制数47可等价地表示为()•A)••B)02f••C)57••D)057•参考答案: D收起解析解析:无3(5.0分)执行下面程序:main(){int x=1,y=1,z=1;x=x++ +y++ +z++;printf("%d, %d , %d",x,++y,z++);输出的结果为()•A)4,3,2••B)3,3,2••C)3,3,3••D)3,2,2•参考答案: A收起解析解析:无4(5.0分)在下列描述中,正确的一条是()•A)if(表达式)语句中,表达式的类型只限于逻辑表达式••B)语句“goto 12;”是合法的••C)for(;;)语句相当于while(1)语句••D)break语句可用于程序的任何地方,以终止程序的执行•参考答案: C收起解析解析:无5(5.0分)语句:printf("%d",(a=2)&&(b=-2));的输出结果是()•A)无输出••B)结果不确定••C)1••D)2•参考答案: C收起解析解析:无6(5.0分)有如下定义:long m;char c;float x;double y;则表达式c m*x/y的值的类型是()•A)long••B)char••C)float••D)double•参考答案: D收起解析解析:无7(5.0分)在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是()•A)地址传递••B)由实参传给形参,再由形参返回实参••C)值传递••D)传递方式由用户指定•参考答案: C收起解析解析:无8(5.0分)有以下函数定义:void fun( int n ,double x ) { …… } 若以下选项中的变量都已正确定义并赋值,则对函数fun的正确调用语句是()•A)fun( int y ,double m );••B)k=fun( 10 ,12.5 );••C)fun(x ,n);••D)void fun( 10 ,12.5 );•参考答案: C收起解析解析:无9(5.0分)在计算机中,C语言是属于()•A)机器语言••B)高级语言••C)汇编语言••D)自然语言•参考答案: B收起解析解析:无10(5.0分)在微型计算机系统中,存储一个汉字的国标码所需要的字节数是()•A)1••B)2••C)3••D)4•参考答案: B收起解析解析:无11(5.0分)执行int j,i=1; j=-i ; 后j的值是()•A)-1••B)-2••C)1••D)2•参考答案: A收起解析解析:无12(5.0分)在“while(!a)”中,其中“!a”与表达式()等价。

吉林大学2020年秋季《C语言程序设计》在线作业一附满分答案

吉林大学2020年秋季《C语言程序设计》在线作业一附满分答案

吉林大学2020年秋季《C语言程序设计》在线作业一附满分答案试卷总分:100 得分:100一、单选题 (共 10 道试题,共 40 分)1.有如下程序:long fib(int n){ if (n>2)return(fib(n-1)+fib(n-2)); else return(2); } main(){ printf("%d \n",fib(3));} 该程序的输出结果是A.2B.4C.6D.8答案:B2.以下程序有语法错误,有关错误原因的正确说法是main(){ int G=5,k; void prt_char (); ... k=prt_char(G); ... } A.语句 void prt_char();有错,它是函数调用语句,不能用void说明B.变量名不能使用大写字母C.函数说明和函数调用语句之间有矛盾更多加微boge30619,有惊喜!!!D.函数名不能使用下划线答案:C3.下面程序的运行结果是#include main(){ int y=10; do{y--;}while(--y); printf ("%d\n",y--); }A.1B.1C.8D.0答案:D4.下列程序的输出结果是int b=2; int func(int *a){ b += *a; return(b);} main (){ int a=2, res=2; res += func(&a); printf("%d\n",res); }A.4B.6C.8D.10答案:B5.执行以下程序后,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,5B.1,6C.0,7D.4,10答案:C6.请选出以下语句的输出结果printf("%d\n",strlen("\t\"\065\xff\n"));A.5B.14C.8D.输出项不合法,无正常输出答案:A7.函数 rewind 的作用是A.使文件位置指针重新返回文件的开始位置B.将文件位置指针指向文件中所要求的特定位置C.使文件位置指针指向文件的末尾D.使文件位置指针自动移至下一个字符位置答案:A8.以下程序的输出结果是#include "stdio.h"void reverse(int a[],int n){int i,t;for(i=0;i<n/2;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);}A.22B.10C.34D.30答案:A9.若已定义: int a[]={0,1,2,3,4,5,6,7,8,9}, *p=a,i; 其中 0&le;i&le;9, 则对a数组元素不正确的引用是A.a[p-a]B.*(&a[i])C.p[i]D.a[10]答案:D10.若有以下程序#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]); } 上面程序输出结果是A.6B.8C.4D.2答案:D二、多选题 (共 5 道试题,共 20 分)11.内存中供用户使用的存储空间可分为:______。

2020年中国石油大学北京网络学院 C语言程序设计-第一次在线作业 参考答案

2020年中国石油大学北京网络学院 C语言程序设计-第一次在线作业 参考答案

中国石油大学北京网络学院
C语言程序设计-第一次在线作业
参考答案
1.(
2.5分)一个C语言程序总是从()开始执行。

A、A. 主过程
B、B. 主函数
C、C. 子程序
D、D.主程序
我的答案:B 此题得分:2.5分
2.(2.5分)以下叙述不正确的是:()。

A、A. 在C程序中,语句之间必须要用分号" ;" 分隔
B、B. 若a是实型变量,C程序中a=10是正确的,因为实型变量中允许存放整型数
C、C. 在C程序中,无论是整数还是实数都能正确无误地表示
D、D. 在C程序中,%是只能用于整数运算的运算符
我的答案:C 此题得分:2.5分
3.(2.5分)以下不正确的C语言标识符是()。

A、A. ABC
B、B. abc
C、C. a_bc。

西安石油大学C语言作业

西安石油大学C语言作业

西安石油大学C语言作业习题十一一、选择题11-1. 下面的四个运算符中,优先级最低的是。

A ( )B 成员运算符.C 指针运算符->D ++11-2. 已知:struct {int i;char c;float a;} test;则sizeof(test)的值是。

A.4 B.5 C.6 D.711-3. 已知:union {int i;char c;float a;} test;则sizeof(test)的值是。

A.4 B.5 C.6 D.711-4. 选择出错误的函数定义。

A.struct tree funa(struct tree *s)B.int *funb(tree s)C.struct tree *func(struct tree s)D.int *fund(s)11-5. 以下对C语言中联合类型数据的正确叙述是。

A.一旦定义了一个联合变量后,即可引用该变量或该变量中的任意成员B.一个联合变量中可以同时存放其所有成员C.一个联合变量中不能同时存放其所有成员D.联合类型数据可以出现在结构体类型定义中,但结构体类型数据不能出现在联合类型定义中11-6. 已知函数原型为:struct tree *f (int x1, int *x2, struct tree x3, struct tree *x4)其中tree为已定义过的结构,且有下列变量定义:struct tree pt, *p; int i;请选择正确的函数调用语句。

A.&pt=f(10,&i,pt,p); B.p=f(i++, (int *)p, pt, &pt);C.p=f(i+1, &(i+2), *p, p); D.f(i+1, &i, p, p);11-7. 当说明一个结构变量时系统分配给它的内存是。

A.各成员所需内存量的总和B.结构中第一个成员所需内存量C.成员中占内存量最大者所需的容量D.结构中最后一个成员所需内存量11-8. 以下对结构类型变量的定义中错误的是。

中国石油大学(华东)《程序设计(C语言)》2020年秋季学期在线作业(三)附参考答案

中国石油大学(华东)《程序设计(C语言)》2020年秋季学期在线作业(三)附参考答案
19.初始化多维数组的语句中,可以默认的是( )
A.最后一个下标界
B.第1个下标界
C.第2个下标界
D.以上都不对
答案:B
20.以下关于数组的描述正确的是( )
A.数组大小固定,但是可以有不同类型的数组元素
B.数组大小可变,但是所有数组元素的类型必须相同
C.数组大小固定,所有元素的类型必须相同
D.数组大小可变,可以有不同类型的数组元素
D.int d[3][2]={{1,2},{34}};
答案:D
7.以下选项中非法的表达式是( )
A.(a+2)++
B.i=j==1
C.(char)(65+10)
D.x=x-1
答案:A
8.在“while(!a)”中,其中“!a”与表达式( )等价。
A.a= =0
B.a= =1
C.a!=1
D.a!=0
答案:D
中国石油大学(华东)《程序设计(
试卷总分:100 得分:100
一、单选题 (共 20 道试题,共 100 分)
1.设有定义:int x=0,y=1,z=1;则运行表达式:x=y >z--后,x,y,z的值分别是( )
A.1,1,1
B.1,2,0
C.0,1,1
D.0,2,0
答案:D
2.以下选项中合法的用户标识是( )
答案:C
C.当表达式的值为1时
D.当表达式的值非0时
答案:A
15.在一个C程序中( )
A.main函数必须出现在所有函数之前
B.main函数可以在任何地方出现
C.main函数必须出现在所有函数之后
D.main函数必须出现在固定位置

中石油华东《程序设计(C语言)》2019年秋季学期在线作业(一)参考答案

中石油华东《程序设计(C语言)》2019年秋季学期在线作业(一)参考答案

《程序设计(C语言)》2019年秋季学期在线作业(一)试卷总分:100 得分:100一、单选题 (共 20 道试题,共 100 分)1.在一个C程序中A.main函数必须出现在所有函数之后B.main函数必须出现在所有函数之前C.main函数必须出现在固定位置D.main函数可以在任何地方出现答案:D2.已定义以下函数: fun(int *p){ return *p; }该函数的返回值是A.形参p的地址值B.形参p所指存储单元中的值C.形参p中存放的值D.不确定的值答案:A3.以下选项中不能正确赋值的是()。

A.i char *str="Hello!";B.i char b[10];b="Hello!";C.i char b[10]= "Hello!";D.char b[]={′H′,′e′,′l′,′l′,′o′,′!′};答案:B4.若x为int型变量,则逗号表达式(x=4*5,x*5),x+25的结果是A.表达式不合法B.45C.20D.100答案:B5.以下能正确定义数组并正确赋初值的语句是A.int d[3][2]={{1,2},{34}};B.int c[2][]= {{1,2},{3,4}};C.int a[1][2]={{1},{3}};D.int N=5,b[N][N];答案:A6.有以下函数定义: void fun( int n , double x ) { &hellip;&hellip; } 若以下选项中的变量都已正确定义并赋值,则对函数fun的正确调用语句是A.void fun( 10 ,12.5 );B.k=fun( 10 , 12.5 )C.fun( int y , double m )。

中国石油大学《程序设计(C语言)》2021年春季学期在线作业(二)附参考答案

中国石油大学《程序设计(C语言)》2021年春季学期在线作业(二)附参考答案

中国石油大学《程序设计(C语言)》2021年春季学期在线作业(二)附参考答案试卷总分:100 得分:100一、单选题 (共 20 道试题,共 100 分)1.以下选项中,与k=++n完全等价的表达式是()A.k=n,n=n+1B.n=n+1,k=nC.k=++nD.k+=n+1答案:B2.语句: printf("%d",(a=2)&&(b=-2));的输出结果是()A.无输出B.结果不确定C.1D.2答案:C更多加微boge306193.执行int j,i=1; j=-i ; 后j的值是()A.-1B.-2D.2答案:A4.在“while(!a)”中,其中“!a”与表达式()等价。

A.a= =0B.a= =1C.a!=1D.a!=0答案:D5.{图}A.4,3,2B.3,3,2C.3,3,3D.3,2,2答案:A6.已知:int a[ ][3]={1,2,3,4,5,6,7,8,9,0}; 则数组a 的第一维的大小是()A.2B.3D.无法确定;答案:C7.以下能正确定义数组并正确赋初值的语句是()A.int N=5,b[N][N];B.int a[1][2]={{1},{3}};C.int c[2][]= {{1,2},{3,4}};D.int d[3][2]={{1,2},{34}};答案:D8.在计算机中,C语言是属于()A.机器语言B.高级语言C.汇编语言D.自然语言答案:B9.已定义c为字符型变量,则下列语句中正确的赋值语句是()A.c='66';B.c="66"C.c=66;D.c="B"答案:C10.{图}A.a=2 b=1B.a=1 b=1C.a=1 b=0D.a=2 b=2答案:A11.以下语句中无限循环语句是()A.for(;2&5;)B.while(1,2,3)C.while(‘\0’)D.for(;’\0’;)答案:B12.已知char ch='A'; 且表达式ch=(ch>='A' && ch<='Z') ?(ch 32) ::ch 的值是()A.AB.aC.ZD.出错答案:B13.下面不是C语言基本数据类型的是()A.指针类型B.整型C.无符号长整型D.单精度型答案:A14.若有说明:char s1='\067', s2='1' ;则变量s1,s2在内存中各占的字节数是()A.1 1B.4 1C.3 1D.1 2答案:A15.以下四个选项中,属于实型常量的是()A.0x12B.-12345e-3C.1e0.5D.e-5答案:B16.若有说明语句:char c= ‘\64’ ; 则变量C包含:A.1个字符B.2个字符C.3个字符D.说明不合法,C值不确定答案:A17.在执行int a[ ][3]={{1,2},{3,4}}; 语句后a[1][2]的值是()A.3B.4C.0D.2答案:C18.以下选项中合法的用户标识是()A.longB._2TestC.3DmaxD.dat答案:B19.下列描述中不正确的是()A.字符型数组中可以存放字符串B.可以对字符型数组进行整体输入、输出C.可以对整型数组进行整体输入、输出D.不能在赋值语句中通过赋值运算符“=”对字符型数组进行整体赋值答案:C20.以下关于数组的描述正确的是()A.数组大小固定,但是可以有不同类型的数组元素B.数组大小可变,但是所有数组元素的类型必须相同C.数组大小固定,所有元素的类型必须相同D.数组大小可变,可以有不同类型的数组元素答案:C。

中国石油大学C语言程序设计第一册在线作业答案

中国石油大学C语言程序设计第一册在线作业答案
正确
错误
我的答案:正确 此题得分:2.5分
37.(2.5分) void main() { int i,j; for(i=0;i< =3;i++) { for(j=0;j< =i;j++) printf(" (%d,%d)," ,i,j); printf(" \n" ); } } 该程序运行结果是: (0,0), (1,0),(1,1), (2,0),(2,1),(2,2), (3,0),(3,1),(3,2),(3,3),
正确
错误
我的答案:正确 此题得分:2.5分
32.(2.5分) void main() { int x=1,y=1,z=10; if(z< 0) if(y> 0) x=3; else x=5; printf(" %d," ,x); if(z=y< 0) x=3; else if(y==0) x=5; else x=7; printf(" %d," ,x); printf(" %d," ,z); } 该程序运行结果是:1,7,0
第一次在线作业
单选题 (共22道题)
收起
1.(2.5分) 一个C语言程序总是从()开始执行。
A、A. 主过程
B、B. 主函数
C、C. 子程序
D、D.主程序
我的答案:B 此题得分:2.5分
2.(2.5分) 以下叙述不正确的是:()。
A、A. 在C程序中,语句之间必须要用分号" ;" 分隔
B、B. 若a是实型变量,C程序中a=10是正确的,因为实型变量中允许存放整型数
正确
错误
我的答案:错误 此题得分:2.5分

《C语言程序设计》试题1(含答案)

《C语言程序设计》试题1(含答案)

《C语言程序设计》精品课件试题目录(按住CTRL键点击超链)单项选择题 (002)阅读程序题 (018)程序填空题 (039)编写程序题 (070)《C语言程序设计》精品课件制作小组2006年4月一、单项选择题导读:单项选择题要求从给出的四个备选答案中,选出一个最符合题意的答案。

本类习题主要检查对C语言基本概念的掌握情况,读者可根据学习进度选做部分习题。

在完成习题的过程中,不但要选出正确的答案,而且要清楚不正确的选项错在何处,以加深对概念的理解。

对于掌握不准的问题,应该通过上机实验来检验。

【1.1】以下不正确的C语言标识符是____。

A) int B) a_1_2 C) ab1exe D) _x【1.2】以下是正确的C语言标识符是____。

A) #define B) _123 C) %d D) \n【1.3】下列四组字符串中都可以用作C语言程序标识符的一组是。

••• A) print B) i\am C) Pxq D) str_l••• _3d one_half My->book Cpp••• oodbs tart$it line# pow••• aBc 3pai His.age while【1.4】下面各选项组中,均是C语言关键字的组是。

A) auto,enum,include B) switch,typedef,continueC) signed,union,scanf D) if,struct,type【1.5】下列不属于C语言关键字的是。

A) default B) register C) enum D) external【1.6】C语言程序从main()函数开始执行,所以这个函数要写在____。

A) 程序文件的开始B) 程序文件的最后C) 它所调用的函数的前面D) 程序文件的任何位置【1.7】下列关于C语言的叙述错误的是____A) 大写字母和小写字母的意义相同B) 不同类型的变量可以在一个表达式中C) 在赋值表达式中等号(=)左边的变量和右边的值可以是不同类型D) 同一个运算符号在不同的场合可以有不同的含义【1.8】在C语言中,错误的int类型的常数是。

【东北师范】C程序设计20秋在线作业1

【东北师范】C程序设计20秋在线作业1

C程序设计20秋在线作业11:设有如下定义:int a=1,b=2,c=3,d=4,m=2,n=2;则执行表达式:(m=a>b)&&(n=c>d)后,n的值为()A、1B、2C、3D、0答案:B2:下列函数: int fun1(chat* x){char*y=x;while(*y++);return(y-x-1);}的功能是()A、求字符串的长度B、比较两个字符串的大小C、将字符串x复制到字符串yD、将字符串X连接到字符串Y后面答案:A3:当说明一个结构体变量时,系统分配它的内存是()A、各成员所需内存容量的总和B、结构体中第一个成员所需内存C、各成员所需内存容量的最大值D、结构体中最后一个成员所需内存答案:A4:以下对二维数组a进行正确初始化的是()A、int a[2][3]={{1,2},{3,4},{5,6}};B、int a[ ][3]={1,2,3,4,5,6};C、int a[2][ ]={1,2,3,4,5,6};D、int a[2][ ]={{1,2},{3,4}};答案:B5:一个main(int a,char *argv[])函数带参数,可执行文件名为prog.exe,若命令行输入: prog abcd efg 123则printf(“%d,%s\n”,a,argv[1]);的结果是()A、3,progB、4,progC、3,abcdD、4,abcd答案:D6:设A为存放整型的一维数组,如果A的首地址为P,那么A中下标为i的元素地址为()A、P+i*2B、P+(i-1)*2C、P+(i-1)D、P+i答案:D7:下面选项中正确的赋值语句是(设 char a[5],*p=a;) ()A、p="abcd";B、a="abcd";C、*p="abcd";D、*a="abcd";答案:A8:数组名作为实参数传递给函数时,数组名被处理为()A、该数组的长度B、该数组的元素个数C、该数组的首地址D、该数组中各元素的值答案:C9:以下程序:#define N 2#define M N+2#define CUBE(x) (x*x*x)#include "stdio.h"main( ){ int i=M;i=CUBE(i);printf("%d\n",i);}的输出结果为()A、17B、64C、125D、53答案:B10:已知职工记录描述如下,struct worker{ int no; char name[20]; char sex;struct { int day; int month; int year;}birth;};struct worker w;设变量w中的“生日”是“1993年10月25日”,下列对“生日”的正确赋值方式是()A、day=25; month=10; year=1993;B、w.birth.day=25; w.birth.month=10; w.birth.year=1993;C、w.day=25; w.month=10; w.year=1993;D、birth.day=25; birth.month=10; birth.year=1993;答案:B11:若已包含头文件<stdio.h>且有说明char s1[5],s2[7];要给s1,s2赋值,下列语句中正确的是()A、s1=getchar(); s2=getchar();B、scanf(“%s%s”,s1,s2);C、scanf(“%c%c”,s1,s2);D、gets(s1);s2=s1;答案:B12:下列程序:main( ){ int a=7,b=5;printf("%d\n",b=b/a);}的输出结果是()A、5B、1C、0D、不确定值答案:C13:若程序中定义了以下函数double myadd(double a,double B){ return (a+B) ;}并将其放在调用语句之后,则在调用之前应该对该函数进行说明,以下选项中错误的说明是()A、double myadd(double a,B) ;B、double myadd(double,double);C、double myadd(double b,double A) ;D、double myadd(double x,double y);答案:A14:C语言源程序的基本单位是()A、过程B、函数C、子程序D、标识符答案:B15:设函数fun的定义形式为void fun(char ch, float x ) { … } 则以下对函数fun的调用语句中,正确的是()A、fun("abc",3.0);B、t=fun(’D’,16.5);C、fun(’65’,2.8);D、fun(32,32);答案:D16:已知char a; int b; float c; double d; 执行语句c=a+b+c+d;后,变量c的数据类型是()A、intB、charC、floatD、double答案:C17:当说明一个共用体变量时,系统分配它的内存是()A、各成员所需内存容量的总和B、共用体中第一个成员所需内存C、各成员所需内存容量的最大值D、共用体中最后一个成员所需内存答案:C18:在以下一组运算符中,优先级最高的运算符是()A、<=B、=C、%D、&&答案:C19:有以下程序段: int m=0,n=0; char c=‘a’;scanf("%d%c%d",&m,&c,&n);printf("%d,%c,%d\n",m,c,n);若从键盘上输入:10A10<回车>,则输出结果是()A、10,A,10B、10,a,10C、10,a,0D、10,A,0答案:A20:以下程序:main( ){ char s1[40]="country",s2[20]="side";int i=0,j=0;while(s1[i]!='\0') i++;while(s2[j]!='\0') s1[i++]=s2[j++];s1[i]=0;printf("%s\n",s1);}的输出结果为()A、sideB、countryC、sidetryD、countryside答案:D21:在程序中定义了一个结构体类型后,可以多次用它来定义具有该类型的变量。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C:可以对整型数组进行整体输入、输出
D:不能在赋值语句中通过赋值运算符“=”对字符型数组进行整体赋值
答案:C
已定义c为字符型变量,则下列语句中正确的赋值语句是()
A:c='66';
B:c="66"
C:c=66;
D:c="B"
答案:C
若有定义intx,*p;,则正确的赋值表达式是()
A:p=&x;
B:p=x;
B:inta[]={0,1,2,3,4,5,6,7,8,9};
C:inta[2][5]={0,1,2,3,4,5,6,7,8,9};
D:inta[2][]={0,1,2,3,4,5,6,7,8,9};
答案:D
下列描述中不正确的是()
A:字符型数组中可以存放字符串
B:可以对字符型数组进行整体输入、输出
B:函数中的形式参数是局部变量
C:在一个函数内定义的变量只在本函数范围内有效
D:在一个函数内的复合语句中定义的变量在本函数范围内有效
答案:D
在C语言中,十进制数47可等价地表示为()
A:2f
B:02f
C:57
D:057
答案:D
以下四个选项中,属于实型常量的是()
A:0x12
B:-12345e-3
C:1e0.5
A:6
B:0
C:2
D:1
答案:D
对于inta=99,b='b';printf(“%c,%d”,a,b);的结果是()
A:99,b
B:c,98
C:99,98
D:c,b
答案:B
以下非法的赋值语句是()
A:n=(i=2,i);
B:j;
C:(i1);
D:x=j&gt;0;
答案:C
以下叙述中不正确的是()
A:在不同的函数中可以使用相同名字的变量
D:e-5
答案:B
以下不能正确定义二维数组的选项是()
A:inta[2][2]={{1},{2}}
B:inta[][2]={l,2,3,4}
C:inta[2][2]={{l},2,3}
D:inta[2][]={{1,2},{3,4}}
答案:D
下列数组定义及赋值不正确的是()
A:inta[10]={0,1,2,3,4,5,6,7,8,9};
《程序设计(C语言)》2020年秋季学期在线作业(一)
设有定义inta[]={1,5,7,9,11,13},*p=a3;则*(p-2),*(a4)的值是()
A:511
B:19
C:59
D:有错误
答案:A
以下不合法的赋值语句是()
A:x=(1,y=2);
B:++x;
C:x=y=15;
D:y=int(x);
A:A
B:a
C:z
D:Z
答案:B
#defineN10;
Voidarrin(intx[N])
{
inti=0;
while(i
scanf(“%d”,__________);
}
在下划线处应填入的是()
A:x+i
B:&x[i+1]
C:x+(i++)
D:&x[++i]
答案:C
已有定义:intx=3,y=4,z=5;则表达式!(xy)z-1&&yz/2的值是()
C:*p=&x;
D:*p=*x;
答案:A
初始化多维数组的语句中,可以默认的是()
A:最后一个下标界
B:第1个下标界
C:第2个下标界
D:以上都不对
答案:B
以下对二维数组a的正确说明是()
A:inta[3][]
B:floata(3,4)
C:doublea[1][4]
D:floata(,且表达式:ch=(ch&gt;=‘A’&&ch&lt;=‘Z’)?(ch32):ch,该表达式的值是()
答案:B
在C语言中,逻辑真和逻辑假分别表示为()
A:1,1
B:1,0
C:0,1
D:0,0
答案:B
C语言中变量的指针指的是()
A:变量类型
B:变量值
C:变量值
D:变量地址
答案:D
在C语言中,下列字符常量中合法的是()
A:′\084′
B:′\x43′
C:′ab′
D:”\0”
答案:B
以下函数的功能是:通过键盘输入数据,为数组中的所有元素赋值。
相关文档
最新文档