第一篇:C语言程序设计--大作业
C语言程序设计大作业
编写程序,实现单链表的插入、删除、输出、查找、统计以及销毁功能。
单链表的每个结点存储一名学生的信息,包括:学号、姓名、性别、年龄、三门课程(高数、英语、C语言)的成绩、三门功课的平均分。
结构体类型声明如下: typedef struct student {
char sno[8];
char name[20];
char sex;
int age;double score[3];double avg;
struct student *next;} STUDENT, *PSTUDENT;
要求:
⑴一律使用 STUDENT 声明学生结构体的变量,一律使用 PSTUDENT 声明指向学生结构体的指针变量
⑵程序运行过程中要有菜单提示,菜单如下:
*************************************************************** *
1.Insert a student
* *
2.Delete a student
* *
3.Display the link list
* *
4.Display excellent students
* *
5.Search a student by the name
* *
6.Display the average score of three courses * *
0.Exit the program
* ***************************************************************
“Insert a student”:插入一个学生记录,要求按平均分从高到低插入 “Delete a student”:删除指定学号的学生 “Display the link list”:输出单链表中所有学生的信息 “Display excellent students”:输出链表中三门功课平均成绩高于85分(含85分)的学生信息 “Search a student by the name”:根据输入的姓名,输出链表中相应学生的信息 “Display the average score of three courses”:输出链表中所有学生的高数平均分、英语平均分以及C语言平均分 “Exit the program”:销毁单链表,结束程序运行
第二篇:高级语言程序设计A第2次作业
1.以下说法中错误的是。
(B)a/=b+c;这个式子和a=a/b+c;等价
2.16、若有如下说明
int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a;
则数值为6的元素的表达式是
(B)*(p+5)
3.下面哪条语句是错误的(B)int a=b=c=1;
4.已知实型变量a存贮的是一个0~1之间的实数,将a以两位小数百分比形式输出(如:a=0.347592,则输出为34.75%)正确的打印语句是
(A)printf(“%.2f%%”,a*100);
5.定义C函数时,不给出返回值类型,则默认的返回值类型是
(C)int
6.C语言存贮字符串时,用特殊字符表示字符串结束
(D)’ ’
7.有以下程序段
int k=0;
while(k=1)k++;
则while 循环执行的次数是。
(A)无限次
8.对于for循环语句:for(x=0,y=0;(y=3)&&(x<4);x++)y++;,正确的是。
(C)执行4次
9.有定义struct { int a[5];} b;则正确表达成员数组a的最后一个元素地址的是____。
(C)b.a+4
10.以只写方式打开一个二进制文件,应选择的文件操作方式是____。
(D)“wb”
第三篇:C语言程序设计课程作业_A资料
C语言程序设计课程作业_A
一、单选题
1.(4分)设有以下定义int k=7, x=12;,则能使值为3的表达式是()
答案 D A.x%=(k%=5)
B.x%=(k-k%5)
C.x%=k
D.(x%=k)-(k%=5)
解析 C语言程序设计/数据类型与运算/整型算术表达式
2.(4分)以下程序的输出结果是? #include main(){ int x=020,y=0x20,z=20;printf('%d,%d,%d ',x,y,z);}
答案 C A.20,20,20
B.32,16,20
C.16,32,20
D.20,32,20
解析 C语言程序设计/数据类型及运算
3.(4分)C语言中while和do while循环的主要区别是()
答案 A A.do-while的循环至少无条件执行一次
B.while循环控制条件比do-while的循环控制条件严格
C.do-while允许从外部转入到循环体内
D.do-while的循环体不能是复合语句
解析 C语言程序设计/循环程序设计/while语句与do-while语句 4.(4分)执行语句scanf('%d,%d',&m,&n);使m和n的值分别为1和2,正确输入是()
答案 C A.1
B.1 2
C.1,2
D.12,2
解析 C语言程序设计/顺序程序设计/整型数据的格式输入
5.(4分)sizeof(float)是()
答案 B A.一个双精度型表达式
B.一个整型表达式
C.一种函数调用
D.一个不合法的表达式
解析 C语言程序设计/数据类型与运算/实型变量存储
6.(4分)下列选项中,不合法的C语言关键字是
答案 D A.auto
B.default
C.static
D.var
解析 C语言程序设计/C语言概述
7.(4分)下面程序的运行结果是()#include main(){int a[6],i;for(i=1;i<6;i++){a[i]=9*(i-2+4*(i>3))%5;printf('%2d',a[i]);}}
答案 C A.4 0 4 0 4
B.-4 0 4 0 3
C.-4 0 4 4 3
D.-4 0 4 4 0
解析 C语言程序设计/数组/二维数组与循环语句结合
8.(4分)设有下面的程序段,char s[]='china';char *p;p=s;则下列正确的是()
答案 D A.s和p完全相同
B.数组s中的内容和指针变量p中的内容相等
C.s数组长度和p所指向的字符串长度相等
D.*p与s[0]相等
解析 C语言程序设计/指针/数组与指针
9.(4分)若已定义int a;下面对(1)(2)两个语句(1)int *p=&a;(2)*p=a;的正确解释是()
答案 D A.语句(1)和(2)中的*p含义相同,都表示给指针变量p赋值
B.(1)和(2)语句的执行结果,都是把变量a的地址赋给指针变量p
C.(1)在对p进行说明的同时进行初始化,使p指向a(2)将变量a的值赋给指针变量p
D.(1)在对p进行说明的同时进行初始化,使p指向a(2)将变量a的值赋给*p
解析 C语言程序设计/指针/地址与指针
10.(4分)下面四个选项中,均是不合法的用户标识符的选项是()
答案 C A.A,P_0,do
B.float,la0,_A
C.b-a,goto,int
D._123,temp,INT
解析 C语言程序设计/数据类型与运算/标识符
11.(4分)在C语言中,全局变量的隐含存储类别是
答案 B A.static
B.extern
C.void
D.register
解析 C语言程序设计/函数
12.(4分)若有以下定义:char s[10]='include',*p=s;则不能代表字符u的表达式是()
答案 B A.s[4]
B.s+4
C.*(p+4)
D.p+=4,*p
解析 C语言程序设计/指针/字符串指针的引用
13.(4分)下面程序#include main(){int y=10;do {y--;}while(--y);printf('%d ',y--);}的运行结果是() A.1
答案 D B.-1
C.8
D.0
解析 C语言程序设计/循环程序设计/do-while语句
14.(4分)a为0111,b为0123,a、b、c均为无符号短整型变量,则语句printf('%o,%o,%o,%o',c=~a,c=a&b,c=a|b,c=a∧b)的输出结果为()
答案 A A.177666,101,133,32
B.0177666,0123,0333,032
C.0177666,0101,0133,032
D.177666,0123,0133,034
解析 C语言程序设计/位运算/异或运算符
15.(4分)有一个函数原型如下所示: abc(float x,double y);则该函数的返回类型为
答案 C A.void
B.double
C.int
D.float
解析 C语言程序设计/函数
16.(4分)在ASCII码表中可以看到每个小写字母的ASCII码比它相应的大写字母的ASCII码() A.大32
B.大64
答案 A C.小32
D.小64
解析 C语言程序设计/数据类型与运算/字符常数比较
17.(4分)执行以下程序后的输出结果是()int w=3,z=7,x=10;printf('%d',x>10?x+100:x-10);printf('%d',w++||z++);printf('%d',!w>z);printf('%d',w&&z);
答案 C A.0111
B.1111
C.0101
D.0100
解析 C语言程序设计/选择结构程序设计/条件运算符
18.(4分)程序的三种基本结构是()
答案 B A.顺序结构,循环结构,递归结构
B.顺序结构,循环结构,选择结构
C.选择结构,循环结构,递归结构
D.顺序结构,选择结构,递归结构
解析 C语言程序设计/选择程序设计/程序结构
19.(4分)设整型变量a值为9,则下列表达式中使b的值不为4的表达式() A.b=a/2
B.b=a%2
C.b=8-(3,a-5)
答案 B D.b=a>5?4:2
解析 C语言程序设计/数据类型与运算/整型算术表达式
20.(4分)已有定义int k=2;int *p1,*p2;且p1,p2均指向变量k,下面不能正确执行的赋值语句是()
答案 B A.k=*p1+*p2
B.p2=k
C.p1=p2
D.k=*p1*(*p2)
解析 C语言程序设计/指针/指针变量的定义
21.(4分)若有以下定义int a[5]={1,2,3,4,5},*p,i;i=3;p=a;,则对数组元素地址的正确引用是()
答案 D A.&p
B.a++
C.&(p+1)
D.&p[i]
解析 C语言程序设计/指针/数组指针的引用
二、判断
1.(4分)用typedef可以创建新的基本类型
答案 错误
解析 C语言程序设计/结构体与共用体
2.(4分)在C 语言中,共用体类型属于构造类型
答案 正确
解析 C语言程序设计/数据类型与运算/构造数据类型
3.(4分)strcmp3(char *s,char *t){for(;*t= =*s;){if(!*t)return 0;t++;s++;}return(*s-*t);}库函数strcmp(char*s,char*t)是功能相等的程序段
答案 正确
解析 C语言程序设计/指针/指针作为函数参数
4.(4分)C语言程序中,一个文件中的函数可以引用另一个文件中的函数和变量
答案 正确
解析 C语言程序设计/文件
一、单选题
1.(4分)在C语言中,反斜杠符是()
答案 D A.n
B.t
C.v
D.解析 C语言程序设计/数据类型与运算/字符常数表示形式
2.(4分)执行下列程序段后, int x=10,y=9;int a,b,c;a=(--x= =y++)?--x:++y;b=x++;c=y;变量a,b,c的值分别是() A.a=9,b=9,c=9
B.a=8,b=8,c=10
答案 B C.a=9,b=10,c=9
D.a=8,b=8,c=9
解析 C语言程序设计/选择结构程序设计/条件与算术运算符
3.(4分)判断char型变量c1是否小写字母的正确表达式为
答案 B A.'a'<=c1<='z'
B.(c1>='a')&&(c1<='z')
C.(c1>=a)&&(c1<=z)
D.('a'<=c1)||('z'>=c1)
解析 C语言程序设计/数据类型及运算
4.(4分)阅读以下程序,int w=1,x=2,y=3,z=4,m;m=w
答案 A A.1
B.2
C.3
D.4
解析 C语言程序设计/选择结构程序设计/条件运算符嵌套
5.(4分)在C语言中运算符的优先级从高到低的排列顺序是
A.关系运算符 算术运算符 赋值运算符
B.算术运算符 赋值运算符 关系运算符
C.赋值运算符 关系运算符 算术运算符
答案 D D.算术运算符 关系运算符 赋值运算符
解析 C语言程序设计/数据类型及运算
6.(4分)若有以下定义, int k=7,x=12, 则能使值为3的表达式是()
答案 D A.x%=k%=5
B.x%=k-k%5
C.x%=(k-k%5)
D.(x%=k)-(k%=5)
解析 C语言程序设计/数据类型与运算/算术表达式
7.(4分)设有以下定义int k=7, x=12;,则能使值为3的表达式是()
答案 D A.x%=(k%=5)
B.x%=(k-k%5)
C.x%=k
D.(x%=k)-(k%=5)
解析 C语言程序设计/数据类型与运算/整型算术表达式
8.(4分)设有以下程序片段:char s[ ]='Program!';char *p;p=s;则执行完上面的程序段后,*(p+8)的值为()
答案 B A.!'
B.' '
C.'m'
D.不定值 解析 C语言程序设计/指针/字符串指针的引用
9.(4分)C语言中合法的字符常量是
答案 A A.’’
B.”H”
C.’He’
D.p
解析 C语言程序设计/数据类型及运算
10.(4分)以下read函数的调用形式中,参数类型正确的是()
答案 A A.read(int fd,char *buf,int count)
B.read(int *buf,int fd,int count)
C.read(int fd,int count,char *buf)
D.read(int count,char *buf,int fd)
解析 C语言程序设计/文件/文件的读和写
11.(4分)设有以下程序片段:char a[ ]='hello',*p;p=a;printf('%d',*(p+5));执行上面的程序片段后的结果为()
答案 B A.111
B.0
C.104
D.不确定的值
解析 C语言程序设计/指针/数组元素的引用
12.(4分)以下程序main(){int x=10,y=10;printf('%d %d ',x--,--y);}的输出结果是()
答案 D A.10 10
B.9 9
C.9 10
D.10 9
解析 C语言程序设计/顺序程序设计/整型变量的输出格式和算术运算符
13.(4分)以下函数的功能对应于 int fun(char *s,char *t){ while(*s)&&(*t)&&(*t==*s)} { t++;s++;} return(*s-*t);}
答案 B A.strlen(s)+strlen(t)
B.strcmp(s,t)
C.strcpy(s,t)
D.strcat(s,t)
解析 C语言程序设计/循环控制
14.(4分)C语言规定,函数返回值的类型是由()所决定。
答案 D A.return语句中的表达式类型
B.调用该函数时的主调函数类型
C.调用该函数是系统临时指定
D.在定义该函数时所指定的函数类型
解析 C语言程序设计/函数/函数返回值
15.(4分)表达式a
答案 D A.&,<,||
B.&,||,<
C.<,||,&
D.<,&,||
解析 C语言程序设计/位运算/位运算符优先级
16.(4分)下面程序#include main(){int a=1,b=10;do{b-=a;a++;}while(b--<0);printf('a=%d,b=%d ',a,b);}的运行结果是()
答案 B A.a=3,b=11
B.a=2,b=8
C.a=1,b=-1
D.a=4,b=9
解析 C语言程序设计/循环程序设计/do-while语句
17.(4分)要打开一个已存在的非空文件"file"用于修改,选择正确的语句
答案 C A.fp=fopen('file','r')
B.fp=fopen('file','w')
C.fp=fopen('file','r+')
D.fp=fopen('file','w+')
E.解析 C语言程序设计/文件
18.(4分)下面程序#include main(){int y=10;do {y--;}while(--y);printf('%d ',y--);}的运行结果是()
答案 D A.1
B.-1
C.8
D.0
解析 C语言程序设计/循环程序设计/do-while语句
19.(4分)有枚举类型的定义: enum color1 { yellow,green,blue=5,red,brown};则枚举常量yellow 和 red的值分别是
答案 C A.3,6
B.1,6
C.0,6
D.0,3
解析 C语言程序设计/结构体与共用体
20.(4分)不属于面向机器语言的是()
答案 D A.符号语言
B.二进制语言
C.汇编语言
D.C语言
解析 C语言程序设计/C语言概述/C程序特点
21.(4分)判断字符串a和b是否相等,应当使用() A.if(a==b)
答案 D B.if(a=b)
C.if(strcmp(a,b))
D.if(strcmp(a,b)==0)
解析 C语言程序设计/数组/字符串处理函数
二、判断
1.(4分)main(){int x,y,z;x=1;y=1;z=0;x=x||y&&z;printf('%d,%d',x,x&&!y||z);}程序的运行结果是1,1
答案 错误
解析 C语言程序设计/选择结构程序设计/逻辑表达式
2.(4分)C语言程序中,一个文件中的函数可以引用另一个文件中的函数和变量
答案 正确
解析 C语言程序设计/文件
3.(4分)对for(表达式1;;表达式3)可理解为for(表达式1;1;表达式3)
答案 正确
解析 C语言程序设计/循环程序设计/for语句
4.(4分)用typedef可以创建新的基本类型
答案 错误
解析 C语言程序设计/结构体与共用体
一、单选题
1.(4分)下面程序段的运行结果是()a=1;b=2;c=2;while(a
答案 A A.1,2,0
B.2,1,0
C.1,2,1
D.2,1,1
解析 C语言程序设计/循环程序设计/while语句
2.(4分)设有以下的程序片段, int i;float f=10.5;i=((int)f)/2;请问执行后变量i的值是()
答案 D A.5.0
B.5.5
C.6
D.5
解析 C语言程序设计/数据类型与运算/数据类型强制转换
3.(4分)设有以下定义int k=7, x=12;,则能使值为3的表达式是()
答案 D A.x%=(k%=5)
B.x%=(k-k%5)
C.x%=k
D.(x%=k)-(k%=5)
解析 C语言程序设计/数据类型与运算/整型算术表达式
4.(4分)设有说明:double y=0.5,z=1.5;int x=10;则能够正确使用C语言库函数的赋值语句是() A.z=exp(y)+fabs(x)
答案 D B.y=log10(y)+pow(y)
C.z=sqrt(y-z)
D.x=(int)(atan2((double)x,y)+exp(y-0.2))
解析 C语言程序设计/数据类型与运算/赋值表达式
5.(4分)设a,b和c都是int型变量,且a=3,b=4,c=5,则下面的表达式中,值为0的表达式是()
答案 D A.a'&&'b'
B.a<=b
C.a||b+c&&b-c
D.!((a
解析 C语言程序设计/数据类型与运算/整数类型综合
6.(4分)判断char型变量ch是否为大写字母的正确表达式为()
答案 C A.A'<=ch<='Z'
B.(ch>='A')&(ch<='Z')
C.(ch>='A')&&(ch<='Z')
D.('A'<=ch)AND('Z'>=ch)
解析 C语言程序设计/选择结构程序设计/关系运算符与逻辑运算符
7.(4分)在C语言程序中,下面哪一个是正确的? A.函数的定义可以嵌套,但函数的调用不可以嵌套
B.函数的定义不可以嵌套,但函数的调用可以嵌套
答案 B C.函数的定义可以嵌套,函数的调用也可以嵌套
D.函数的定义和函数的调用都不可以嵌套
解析 C语言程序设计/函数
8.(4分)一个C程序的执行是从()
答案 A A.本程序的main函数开始,到main函数结束
B.本程序文件的第一个函数开始,到本程序文件的最后一个函数结束
C.本程序的main函数开始,到本程序文件的最后一个函数结束
D.本程序文件的第一个函数开始,到本程序main函数结束
解析 C语言程序设计/C语言概述/主函数
9.(4分)函数rewind的作用是()
答案 C A.使位置指针指向文件的末尾
B.将位置指针指向文件中所要求的特定位置
C.使位置指针重新返回文件的开头
D.使位置指针自动移到下一个字符位置
解析 C语言程序设计/文件/文件的定位
10.(4分)有以下程序:#includemain(){int x,y;printf('Enter an integer(x):');scanf('%d',&x);if(x++<0)y=-1;else if(x==0)y=0;else y=1;printf('%d',y);}现从键盘上输入-1,则程序的输出是() A.0
B.-1
C.1
答案 B D.不确定的值
解析 C语言程序设计/选择程序设计/if语句嵌套
11.(4分)设有以下程序:#inlude main(){int * *k,*j,i=100;j=&i;k=&j;printf(“%d”, * *k);}上述程序的输出结果是()
答案 B A.运行错误
B.100
C.i的地址
D.j的地址
解析 C语言程序设计/指针/引用与地址
12.(4分)执行以下程序后的输出结果是()int w=3,z=7,x=10;printf('%d',x>10?x+100:x-10);printf('%d',w++||z++);printf('%d',!w>z);printf('%d',w&&z);
答案 C A.0111
B.1111
C.0101
D.0100
解析 C语言程序设计/选择结构程序设计/条件运算符
13.(4分)写出下面程序的输出结果()main(){int i,j;i=20;j=(++i)+i;printf('%d',j);i=13;printf('%d %d),i++,i);} A.42 14,13
B.41 14,14
C.42 13 13
答案 C D.42 13 14
解析 C语言程序设计/顺序程序设计/整型变量的输出格式和算术运算符
14.(4分)判断字符串a和b是否相等,应当使用()
答案 D A.if(a==b)
B.if(a=b)
C.if(strcmp(a,b))
D.if(strcmp(a,b)==0)
解析 C语言程序设计/数组/字符串处理函数
15.(4分)根据题目中已给出的数据输入和输出形式,main(){int x;float y;printf('enter x,y:');输入语句;输出语句}输入形式:enter x,y:2 3.4输出形式:x+y=5.40, 程序中输入输出语句的正确内容是()
答案 B A.scanf('%d,%f',&x,&y),printf('nx+y=%4.2f',x+y)
B.scanf('%d%f',&x,&y),printf('nx+y=%4.2f',x+y)
C.scanf('%d%f',&x,&y),printf('nx+y=%6.1f',x+y)
D.scanf('%d%3.1f',&x,&y),printf('nx+y=%4.2f',x+y)
解析 C语言程序设计/顺序程序设计/格式输入与输出
16.(4分)若数组a有m列,则ali][j]之前的数组元素个数为() A.(i-1)*(i-1)
B.i*m+j+1
C.i*m+j-1
D.i*m+j 答案 D
解析 C语言程序设计/数组/二维数组的引用
17.(4分)表达式a
答案 D A.&,<,||
B.&,||,<
C.<,||,&
D.<,&,||
解析 C语言程序设计/位运算/位运算符优先级
18.(4分)表达式-l?(10?10:1):(0?0:-1)的值为()
答案 A A.10
B.1
C.0
D.-1
解析 C语言程序设计/数据类型与运算/逗号表达式
19.(4分)C语言中调用printf进行输出时需要注意,在格式控制串中,格式说明与输出项的个数必须相同。如果格式说明的个数小于输出项的个数,多余的输出项将();如果格式说明的个数多于输出项的个数,则对于多余的格式将输出不定值(或0)
答案 A A.不予输出
B.输出空格
C.照样输出
D.输出不定值或0 解析 C语言程序设计/顺序程序设计/格式输出
20.(4分)若有条件表达式(exp)?a++:b--,则以下表达式中能完全等价于表达式(exp)的是()
答案 B A.exp==0
B.exp!=0
C.exp==1
D.exp!=1
解析 C语言程序设计/选择结构程序设计/条件运算符
21.(4分)程序段的基本结构中,不包含()
答案 A A.函数结构
B.循环结构
C.顺序结构
D.分支结构
解析 C语言程序设计/C语言概述/C程序组成
二、判断
1.(4分)main(){int x,y,z;x=1;y=1;z=0;x=x||y&&z;printf('%d,%d',x,x&&!y||z);}程序的运行结果是1,1
答案 错误
解析 C语言程序设计/选择结构程序设计/逻辑表达式
2.(4分)下列语句new→next=head;head=new;可以完成建立2结点的单向链表的功能
答案 正确 解析 C语言程序设计/结构体与共同体/用指针处理链表
3.(4分)C语言中形参到实参传递是双向的
答案 错误
解析 C语言程序设计/函数
4.(4分)对for(表达式1;;表达式3)可理解为for(表达式1;1;表达式3)
答案 正确
解析 C语言程序设计/循环程序设计/for语句
一、单选题
1.(4分)设有说明:char *str[10];则标识符str的意义是()
答案 B A.str是一个指向有10个元素的数组的指针
B.str是一个有10个元素的数组,数组元素的数据类型是指向char型的指针型
C.str是一个指向char型函数的指针
D.str是具有10个指针元素的一维指针数组,每个元素都只能指向整型变量
解析 C语言程序设计/指针/字符串指针
2.(4分)不属于面向机器语言的是()
答案 D A.符号语言
B.二进制语言
C.汇编语言
D.C语言 解析 C语言程序设计/C语言概述/C程序特点
3.(4分)在C语言中,每个语句和数据定义是用()结束
答案 C A.句号
B.逗号
C.分号
D.括号
解析 C语言程序设计/C语言概述/C程序的组成
4.(4分)以下描述中正确的是() A.由于do-while循环中循环体语句只能是一条可执行语句,所以循环体内不能使用复合语句
答案 C B.do-while循环由do开始,用while结束,在while(表达式)后面不能写分号
C.在do-while循环体中,一定要有能使while后面表达式的值变为零('假')的操作
D.do-while循环中,根据情况可以省略while。
解析 C语言程序设计/循环程序设计/do-while语句
5.(4分)为了避免在嵌套的条件语句if-else中产生二义性,C语言规定:else子句总是与 配对()
答案 B A.缩排位置相同的if
B.其之前最近的没有else配对的if
C.其之后最近的if
D.同一行上的if
解析 C语言程序设计/选择结构程序设计/if语句嵌套 6.(4分)下列字符串是标识符的是()
答案 A A._HJ
B.9_student
C.long
D.LINE 1
解析 C语言程序设计/C语言概述/C程序标识符
7.(4分)执行语句for(i=1;i++<4;);后变量的值为()
答案 C A.3
B.4
C.5
D.不定
解析 C语言程序设计/循环程序设计/for语句
8.(4分)若有int w=1,x=2,y=3,z=4;则表达式w
答案 D A.4
B.3
C.2
D.1
解析 C语言程序设计/选择结构程序设计/条件运算符嵌套
9.(4分)C语言中,逻辑真表示为()
答案 C A.TRUE
B.'y'或'Y'
C.1
D.非零值
解析 C语言程序设计/选择程序设计/逻辑运算符
10.(4分)sizeof(float)是()
答案 B A.一个双精度型表达式
B.一个整型表达式
C.一种函数调用
D.一个不合法的表达式
解析 C语言程序设计/数据类型与运算/实型变量存储
11.(4分)若有定义typedef char STRING[255];STRING s;则s是
答案 D A.字符指针数组变量
B.字符指针变量
C.字符变量
D.字符数组变量
解析 C语言程序设计/结构体与共用体
12.(4分)下面是对数组s的初始化,其中不正确的是() A.char s[ ]='abcde'
答案 D B.char s[5]={1,2,3,4,5}
C.char s[5]={'a','b','c','d','e'}
D.char s[5]='abcde'
解析 C语言程序设计/数组/一维数组的初始化
13.(4分)有程序:main(){int a=5,b=1,c=0;if(a=b+c)printf('*** ');else printf('$$$ ');}该程序()
答案 C A.有语法错误不能通过编译
B.可以通过编译,但不能通过连接
C.输出:***
D.输出:$$$
解析 C语言程序设计/选择结构程序设计/if-else语句
14.(4分)设有以下结构体定义:struct emproyer{char name[8];int age;char sex;}staff;则下面的叙述不正确的是()
答案 C A.struct是结构体类型的关键字
B.struct emproyer是用户定义的结构体类型
C.staff是用户定义的结构体类型名
D.nameage和sex都是结构体成员名
解析 C语言程序设计/结构体与共同体/结构体变量定义
15.(4分)下面是对s的初始化,其中不正确的是() A.char s[5]={'abc'}
B.char s[5]={'a','b','c'}
答案 D C.char s[5]=''
D.char s[5]='abcde'
解析 C语言程序设计/数组/字符数组初始化
16.(4分)以下对C语言中联合体类型数据的叙述正确的是()
答案 C A.可以对联合体变量直接赋值
B.一个联合体变量中可以同时存放其所有成员
C.一个联合体变量中不能同时存放其所有成员
D.联合体类型定义中不能同时出现结构体类型的成员
解析 C语言程序设计/结构体与共同体/共用体变量定义
17.(4分)判断char型变量ch是否为大写字母的正确表达式为()
答案 C A.A'<=ch<='Z'
B.(ch>='A')&(ch<='Z')
C.(ch>='A')&&(ch<='Z')
D.('A'<=ch)AND('Z'>=ch)
解析 C语言程序设计/选择结构程序设计/关系运算符与逻辑运算符
18.(4分)已有程序段和输入数据的形式,main(){ int a;float f;printf('Input number:');(输入语句)printf(' f=%f,a=%d ',f,a);}Input number:4.5uu2(u代表空格) A.scanf('%d,%f',&a,&f)
B.scanf('%f,%d',&f,&a)
C.scnaf('%d%f',&a,&f)
答案 D D.scanf('%f%d',&f,&a)
解析 C语言程序设计/顺序程序设计/整型和实型数据的格式输入
19.(4分)C语言提供的合法关键字是()
答案 A A.break
B.print
C.funtion
D.end
解析 C语言程序设计/C语言概述/C程序关键字
20.(4分)字符串“China”在内存中占用几个字节
答案 C A.3
B.4
C.6
D.8
解析 C语言程序设计/数据类型及运算
21.(4分)若有说明:int a[3][4]={0};则下面正确的叙述是()
答案 D A.只有元素a[0][0]可以得到初值0
B.此说明语句不正确
C.数组中各元素都可以得到初值,但其值不一定为0
D.数组中每个元素均可得到初值0 解析 C语言程序设计/数组/二维数组的初始化
二、判断
1.(4分)C语言中没有真正的多维数组
答案 正确
解析 C语言程序设计/数组
2.(4分)int k=0;do{++k;}while(k>=0);是无限循环的语句
答案 错误
解析 C语言程序设计/循环程序设计/do-while语句
3.(4分)使用continue和break语句,都可以使得C程序中断执行
答案 错误
解析 C语言程序设计/循环控制
4.(4分)C语言是解释性语言
答案 错误
解析 C语言程序设计/C语言概述
3.(4分)已知函数的调用形式:fread(buffer, size, count, fp);其中buffer代表
A.一个整型变量,代表要读入的数据项总数
B.一个文件指针变量,指向要读的文件
C.一个储存区,存放要读的数据项
答案 D D.一个指针变量,它存放数据缓冲区的地址
解析 C语言程序设计/文件
4.(4分)10+’a’+1.5-567.345/’b’的结果是()型数据
答案 B A.long
B.double
C.int
D.unsigned float
解析 C语言程序设计/数据类型与运算/数据类型的混合运算
5.(4分)以下程序的运行结果是()typedef union {long a[2];int b[4];char c[8];}TY;TY our;main(){printf('%d ',sizeof(our));}
答案 C A.32
B.16
C.8
D.24
7.(4分)下列有关字符数组与字符串的说法中正确的是()
答案 C A.字符数组中存放的一定是—个字符串
B.所有的字符数组都可以被当作字符串处理
C.对存放字符串的字符数组可以象一般数组一样对数组中的单个元素进行操作
D.一个字符数组可以认为就是一个字符串 10.(4分)已有以下数组定义和f函数调用语句,int a[3][4];f(a);则在f函数的说明中,对形参数组array的错误定义方式为()
得分: 4 A.f(int array[][6])
B.f(int array[3][])
C.f(int array[][4])
D.f(int array[2][5])
12.(4分)若二维数组a有m列,则计算任一元素a[i][j]在数组中位置的公式为(假设a[0][0]位于数组的第一个位置上)()
答案 D A.i*m+j
B.j*m+I
C.i*m+j-1
D.i*m+j+1
19.(4分)若使用一位数组名作为函数实参,则以下正确的说法是()
答案 C A.必须在主调函数中说明此数组的大小
B.实参数组类型与形参数组类型可以不匹配
C.在被调函数中,不需要考虑形参数组的大小
D.实参数组名与形参数组名必须一致
判断
1.(4分)C语言中,函数可以嵌套定义
答案 错误
解析 C语言程序设计/函数
第四篇:VB语言程序设计-在线作业_C 答案
VB语言程序设计-在线作业_C 用户名:W310201132227最终成绩:100.0 一 单项选择题
1.当一个工程含有多个窗体时,其中的启动窗体是()。
窗体
最后一个添加的窗体 第一个添加的窗体
启动Visual Basic时建立的窗体
本题分值: 5.0 用户得分: 5.0 用户解答: 在“工程属性”对话框中指定的窗体 知识点:
2.在窗体上面画一个名称为Text1的文本框,然后编写如下的事件过程: Private Sub Text1_KeyPress(KeyAscii As Integer)
......End Sub
若焦点位于文本框中,则能够触发KeyPress事件的操作是()。
按下键盘上的某个键 双击文本框 鼠标滑过文本框 单击鼠标
本题分值: 5.0 用户得分: 5.0
在“工程属性”对话框中指定的用户解答: 按下键盘上的某个键 知识点:
3.为了装入一个VB应用程序,应当()。
只装入窗体文件(.frm)只装入工程文件(.vbp)分别装入工程文件、窗体文件和标准模块文件 分别装入工程文件和标准模块文件(.bas)
本题分值: 5.0 用户得分: 5.0 用户解答: 只装入工程文件(.vbp)知识点:
4.为了在按下Esc键时执行某个命令按钮的事件过程,需要把该按钮的哪个属性设为True()。
Default Value Cancel Enabled
本题分值: 5.0 用户得分: 5.0 用户解答: Cancel 知识点:
5.用菜单编辑器创建菜单时,如果要在菜单中添加一条分隔线,正确的操作是()。
在标题输入框中输入“-”(减号)在名称输入框中输入“-”(减号)在名称输入框中输入“_”(下划线)在标题输入框中输入“_”(下划线)
本题分值: 5.0 用户得分: 5.0 用户解答: 在标题输入框中输入“-”(减号)知识点:
6.在显示菜单时,菜单的哪个属性为True时将用灰色显示该菜单项标题()。
Visible Checked Caption Enabled
本题分值: 5.0 用户得分: 5.0 用户解答: Enabled 知识点:
7.为了使标签框控件覆盖背景,应把BackStyle属性设置为()。
False True 1 0
本题分值: 5.0 用户得分: 5.0 用户解答: 1 知识点:
8.使文本框获得焦点的方法是()。
SetFocus GotFocus LostFocus Change
本题分值: 5.0 用户得分: 5.0 用户解答: SetFocus 知识点:
9.在窗体上画两个文本框(Name属性分别为Text1和Text2)和一个命令按钮(Name属性为Command1),然后编写如下两个事件过程:
Private Sub Command1_Click()
a = Text1.Text+Text2.Text Print a
End Sub
Private Sub Form_Load()Text1.Text = “" Text2.Text = ”“
End Sub
程序运行后,在Text1和Text2中分别输入123和321,然后单击命令按钮,则输出结果为()。
444 321123 123321 132231
本题分值: 5.0 用户得分: 5.0 用户解答: 123321 知识点:
10.当拖动滚动条中的滚动块时,将触发滚动条的事件是()。
Scroll SetFocus Change Move
本题分值: 5.0 用户得分: 5.0 用户解答: Scroll 知识点:
11.下面不是VB的数据类型的是()。
Currency Object Bool Single
本题分值: 5.0 用户得分: 5.0 用户解答: Bool 知识点:
12.下面的数2.65358979335278E-06写成普通的十进制数是()。
0.***335278 0.***5278 0.***35278 0.***278
本题分值: 5.0 用户得分: 5.0 用户解答: 0.***35278 知识点:
13.下面的数1.2***69E+19写成普通的十进制数是()。
12***6900000 12***690000 12***6900 12***69000
本题分值: 5.0 用户得分: 5.0 用户解答: 12***6900000 知识点:
14.下列可作为VB的变量名的是()。
Abs AB∏
3*Delta PrintChar
本题分值: 5.0 用户得分: 5.0 用户解答: PrintChar 知识点:
15.设a = 2,b = 3,c = 4,d = 5,下列表达式Not a <= c Or 4 * c = b ^ 2 And b <> a + c的值是()。
True 1 False-1
本题分值: 5.0 用户得分: 5.0 用户解答: False 知识点:
16.语句Print 5 * 5 5 / 5的输出结果是()。25 5 0
本题分值: 5.0 用户得分: 5.0 用户解答: 25 知识点:
17.表达式4 + 5 6 * 7 / 8 Mod 9的值是()。7 6 4
本题分值: 5.0 用户得分: 5.0 用户解答: 5 知识点:
18.以下语句Print 3 + 4 5 * 6 / 7 Mod 8的输出结果是()。4 3 5
本题分值: 5.0 用户得分: 5.0 用户解答: 4 知识点:
19.语句Print Sgn(-6 ^ 2)+ Int(-6 ^ 2)+ Int(6 ^ 2)的输出结果是()。
-1 1-72-36
本题分值: 5.0 用户得分: 5.0 用户解答:-1 知识点:
20.以下语句的输出结果是()。
a = Sqr(3)
Print Format(a, ”$$####.###")
$1732 $$0001.732 $1.732 $$1.732
本题分值: 5.0 用户得分: 5.0 用户解答: $$1.732 知识点:
第五篇:华师在线C语言程序设计作业
C语言程序设计
1.完成一个大小写字母自动转换的程序,输入大写字母,程序可以输出小写字母,sum+=i;i++;
}while(i<=100);输入小写字母,可以输出大写字母 #include
2.用三种循环方式实现1-100的和计算(提示:do...while, while,for)do while循环: #include
printf(“sum=%d”,sum);printf(“n”);}
while循环: #include
int i = 1;int sum = 0;while(i<=100){
sum+=i;i++;}
printf(“sum=%d”,sum);printf(“n”);}
for循环:
#include
int i,sum;
for(i = 1, sum = 0;i<=100;i++){
sum+=i;} printf(“sum=%d”,sum);printf(“n”);}
3.说说数组和指针的区别
1、指针的本质是一个与地址相关的复合类型,它的值是数据存放的位置(地址);数组的本质则是一系列的变量。
2、数组名对应着(而不是指向)一块内存,其地址与容量在生命期内保持不变,只有数组的内容可以改变。指针可以随时指向任意类型的内存块,它的特征是“可变”,所以我们常用指针来操作动态内存。
3、当数组作为函数的参数进行传递时,该数组自动退化为同类型的指针。数组名可以当作一个指针来用,数组名可以用*取其中的值,指针也可以用[]解引用,但它们还是有一些区别
指针可以随时指向任意类型的内存块,它的特征是“可变”,所以我们常用指针来操作动态内存。指针远比数组灵活,但也更危险。
4.用指针实现一个字符串输入,然后把输入字符串倒序输出的程序
#include
len=strlen(str);p=str+len-1;
printf(“n变化后得:n”);while(p>=str){
printf(“%c”,*p);
p--;}
printf(“bn”);}