付费下载
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C语言程序设计(2021级)学习通超星期末考试章节答案2024年已知:union
{
inti;
char
c;
float
a;
}test;
则sizeof(test)的值是(
)。
答案:4struct
test
{
int
ml;
char
m2;
float
m3;
unionuu{charul[5];int
u2[2];}ua;}
myaa;
sizeof(structtest)的值是(
),假设整型占2字节。
答案:12执行以下语句后的输出结果为(
)。
enum
weekday
{sun,mon=3,tue,wed,thu};
enum
weekday
workday;
workday=wed;
printf(“%d\n”,workday);
答案:5以下叙述中错误的是()。
答案:可以通过typedef增加新的类型设有以下说明语句:typedefstructstu{inta;floatb;}stutype;则下面叙述中错误的是()。
答案:stutype是用户定义的结构体变量名有如下定义
structperson{char
name[9];intage;};
structpersonclass[10]={“Tom”,17,“John”,19,“Susan”,18,“Adam”,16,};
根据上述定义,整个结构体数组class所占字节数是(
)。(假设int占2字节)
答案:110有如下定义
structperson{char
name[9];intage;};
structpersonclass[10]={“Tom”,17,“John”,19,“Susan”,18,“Adam”,16,};
根据上述定义,能输出字母A的语句是(
)。
答案:printf(“%c\n”,class[3].name[0]);有如下定义
structperson{char
name[9];intage;};
structpersonclass[10]={“Tom”,17,“John”,19,“Susan”,18,“Adam”,16,};
根据上述定义中,程序中结构体数组名指的是(
)。
答案:class结构体数组中的每个元素的类型是(
)
答案:结构体类型若有以下说明语句:
struct
student
{intnum;
charname[];
floatscore;
}stu;
则下面属于结构体成员的是:(
)
答案:num;name;score下面结构体的定义语句中,错误的是()。
答案:structord{intx;inty;intz;}structorda;若有以下说明语句:structstudent{intnum;charname[];floatscore;}stu;则下面的叙述不正确的是:()
答案:stu是用户定义的结构体类型名已知:(设整型占2字节,字符型1字节,浮点型4字节)struct{inti;charc;floata;}test;则sizeof(test)的值是(
)。提示:sizeof(test)是求test所占的字节数。
答案:7当定义一个结构体变量时系统分配给它的内存是()。
答案:各成员所需内存的总和以下选项中,对指针变量p正确的操作是(
)。
答案:inta[5],
*p;
p=a;设有定义语句:intm[]={1,3,5,7},*k=m;以下选项中表达式的值为5的是(
)
答案:*(k+2)若有说明:int*p1,*p2,m=10,n;以下均是正确赋值语句的选项是
答案:p1=&m;p2=p1;#includemain()
{chara,*pa;
a=10;pa=&a;*pa=20;
printf("%d",a);运行结果是:(
)。提示:pa存放a的地址,pa=&a,那么*pa=*&a,其中*&a的值为a(*与&的运算互逆)。*pa也就相当于a变量。
答案:20若有说明语句:int
*p,a;则能通过scanf语句正确给输入项读入数据的程序段是(
)。
答案:p=&a;scanf("%d",p);下面函数调用语句中包含(
)个实参:
max(a,b);
答案:2未指定存储类别的变量,其隐含的存储类别为()
答案:auto在C语言中,表示静态存储类别的关键字是()
答案:static参数的传递方式有(
)
答案:值传递方式;地址传递方式在函数调用时,以下说法正确的是()
答案:实际参数和形式参数可以同名C语言规定,简单变量做实参时,它和对应形参之间的数据传递方式为()
答案:单向值传递以下程序的输出结果是
int
a,b;
voidfun()
{
a=100;b=200;
}
main()
{
int
a=100,b=100;
fun();
printf(“%d
%d\n”,a,b);}
答案:100
100以下写法正确的有(
)
答案:include;#include"stdio.h"C语句的入口函数是(
)
答案:main在C语言中,完成用户特定功能的函数称为(
)。
答案:自定义函数C语言中函数返回值的类型是由()决定的
答案:函数定义时指定的类型字符串在存储时,系统自动在其后加上的结束标志是(
)。
答案:'\0'若有
chars[10];则数组
s在内存中占(
)字节。
答案:10以下对数组a的正确说明是:
答案:chara[]={‘a’,’b’,’c’};下列字符处理函数中,能实现字符串复制的是(
)。
答案:strcpy以下数组定义中错误的是(
)。
答案:int
x[2][3]={{1,2},{3,4},{5,6}};有以下程序:#includemain()
{int
x[3][2]={0},i;
for(i=0;i<3;i++)
scanf("%d",x[i]);
printf("%3d%3d%3d\n",x[0][0],x[0][1],x[1][0]);}若运行时输入:246,则输出结果为(
)。
答案:2
0
4若有说明:inta[][3]={1,2,3,4,5,6,7};则数组a的第一维的大小为:()
答案:3下面程序段的输出结果是:inti;intx[3][3]={1,2,3,4,5,6,7,8,9};for(i=0;i<3;i++)printf("%d",x[i][2-i]);
答案:357在C语言中,有二维数组为a[3][5],这个数组的数组元素总共有(
)个。
答案:15C语言中数组下标的下限是()。
答案:0假定int类型变量占用四个字节,其有定义:intx[10]={0,2,4};,则数组x在内存中所占字节数是(
)。提示:整个数组应该根据定义时的长度分配字节。
答案:40下面那个选项是正确的()。(每行程序前面的数字表示行号)
1main()
2{
3floata[3]={0};
4inti;
5for(i=0;i<3;i++)scanf(“%f”,&a[i]);
6for(i=1;i<4;i++)a[0]=a[0]+a[i];
7printf(“%f\n”,a[0]);
8}提示:注意下标的取值范围。
答案:第6行有错误若有说明:inta[10];则对a数组元素的正确引用是()。
答案:a[0]以下哪种类型不属于C语言中数组的基本类型(
)。
答案:var在以下给出的表达式中,与while(E)中的(E)不等价的表达式是()。提示:E为真,并不是E==0
答案:(E==0)以下程序段中的变量已正确定义:
for(i=0;i<4;i++,i++)
for(k=1;k<3;k++)
printf("*");程序段的输出结果是(
)。注意:i是递增2。
答案:****一个循环体内又包含另一个完整的循环结构,称为循环的(
)。
答案:嵌套下面哪一种属于三层循环的嵌套(
)?
答案:
for(
;
;
)
{
for(
;
;
)
{
for(
;
;
)
{
}
}
}
有以下程序
main()
{
int
i,j;
for(i=3;i>=1;i--)
for(j=1;j<=4;j++)
printf("%d",i*j);
}程序中的
printf("%d",i*j);
语句执行的次数是(
)
答案:12以下能够直接结束整个循环的语句是(
)语句?
答案:break设y为int型变量,则执行以下的循环后,输出的y值为(
)。
for(y=1;y<=100;y++)
{if(y%2!=0)continue;
printf("%d",y);
}提示:遇到continue语句结束本次循环,后面的语句不执行,仍然进行下一次循环。
答案:100以内的所有偶数对于break语句和continue语句的说法错误的是(
)。
答案:break和continue也可以用于if语句中break语句不能出现在()语句中。提示:break语句只能出现在循环语句和switch语句内。
答案:if…else下列语句属于常用的循环语句的是哪些
(
)。
答案:for语句;while语句;do-while语句若有do-while语句,则循环体至少执行的次数为(
)。
答案:1次有以下程序main()
{
inti,s=0;
for(i=1;i<=99;i=i+2)
s=s+i;
}
程序执行时循环执行的次数是(
)。提示:注意循环是每次加2。
答案:50以下语句可以实现多分支结构的有()
答案:if;switch下列关键词,用于switch分支结构的有()
答案:case;default若inti=10;执行下列程序后,变量i的正确结果是
。
switch(i)
{
case
9:
i+=1;
case
10:
i+=1;
case
11:
i+=1;
default:
i+=1;
}
答案:13以下有关switch语句的说法正确的是()
答案:switch语句中可以根据需要使用或不使用break语句下列哪个if语句能判断x是偶数(
)?提示:偶数的特征是能被2整除,余数为0,取余用的是%运算符。
答案:if(x%2==0);if(x%2!=1)假设三角形有三个边长a、b、c,则满足以下哪三个条件其中一个就可以判断是等腰三角形(
)?提示:等腰三角形是任意两边长相等,注意“等于运算符==”与“赋值运算符=”的区别。
答案:a==c;a==b;b==c在C语言语句中,用来决定if分支流程的表达式是()
答案:可用任意表达式C语言对嵌套if语句的规定是:else语句总是与()配对。
答案:其之前最近的且尚未配对的if下列哪一个运算符属于三目运算符(
)?
答案:?:在C语言中,能代表逻辑值"真"的是(
)。
答案:12;-5设a,b和c都是int型变量,且a=3,b=4,c=5,则下面表达式中,值为0的表达式是(
)。
答案:a>=b;!((a某一年year是否闰年的表达式为(
)。提示:闰年条件为满足以下两个条件之一:1、能被4整除且不能被100整除;2、能被4整除且能被400整除。
答案:(year%4==0&&year%100!=0)||year%400==0表达式'A'&&'f'的值为(
)。提示:C语言中非0就是真,‘A’的值是ASCII码值65,65是非0的数就是逻辑真值1。
答案:1表达式8>6&&8<4-!0的值为()
答案:0通过编程解决问题需要哪三个步骤?
答案:数据输入;数据处理;数据输出关于#include说法正确的是:(
)
答案:include是包含命令;h代表头文件;i代表输入x,y,z被定义为int型变量,若从键盘给x,y,z输入数据,正确的输入语句是()。
答案:scanf("%d%d%d",&x,&y,&z);%x指的是以哪一种进制输出整型变量?
答案:十六进制如果想输出两个十进制整型变量a和b,则输出语句为(
)。
答案:printf("%d%d",a,b);
设x、y均为整型变量,且x=10,y=3,则语句printf("%d,%d\n",x,x+y);的输出结果是(
)。
答案:10,13有以下程序:#includemain(){
int
a=1,b=0;
printf("%d,",b=a+b);
printf("%d",a=2*b);(将2倍的b值赋给a)
答案:1,2有定义charch;ch=getchar();则输出ch左相邻的字母的正确表达式为(
)。
答案:putchar(ch-1)在C语言的程序设计中,最常见的三种结构是:()
答案:顺序、分支、循环设有定义:int
x;x=getchar();假设输入字母a,则x的值是(
)。提示:字母a对应的ASCII值为97,即‘a'的ASCI
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论