2024-2025-1 C语言程序设计及上机
学校: 无
问题 1: 1. 假设a、b均为字符数组,则以下正确的输入语句是( )。
选项:
• A. gets("a");gets("b");
• B. scanf("%s %s",&a,&b);
• C. gets(a,b);
• D. scanf("%s %s",a,b);
答案: scanf("%s %s",a,b);
问题 2: 2. 已知int a[3][2]={3,2,1};则表达式“a[0][0]/a[0][1]/a[1][0]”的值是( )。
选项:
• A. 错误的表达式
• B. 0
• C. 0.16667
• D. 1
答案: 1
问题 3: 3. 下列描述正确的是( )。
选项:
• A. 字符串"That"小于字符串"The"
• B. 字符个数多的字符串比字符个数少的字符串大
• C. 字符串 "STOP " 与 "STOP" 相等
• D. 两个字符串所包含的字符个数相同时,才能比较字符串
答案: 字符串"That"小于字符串"The"
问题 4: 4. 以下合法的数组定义是( )。
选项:
• A. char a[]="C Program Language.";
• B. int a[5]={0,1,2,3,4,5};
• C. char a="C Program";
• D. int a[]="Language";
答案: char a[]="C Program Language.";
问题 5: 5. 设有定义语句int a[2][4];则以下叙述不正确的是( )。
选项:
• A. 可以用a[0]=5;的形式给数组元素赋值
• B. 元素a[0]是由4个整型元素组成的一维数组
• C. a数组可以看成是由a[0]、a[1]两个元素组成的一维数组
• D. a[0]代表一个地址常量
答案: 可以用a[0]=5;的形式给数组元素赋值
问题 6: 6. 以下能对二维数组a进行正确初始化的是( )。
选项:
• A. int a[][3]={{1,0,1},{},{1,1}};
• B. int a[2][]={{1,0,1},{5,2,3}};
• C. int a[][3]={{1,2,3},{4,5,6}};
• D. int a[2][4]={1,2,3},{{4,5},{6}};
答案: int a[][3]={{1,2,3},{4,5,6}};
问题 7: 7. 以下程序的输出结果是( )。
#include
#include
void main()
{
char str[10]="Ch\nina";
printf("%d",strlen(str));
}
选项:
• A. 6
• B. 10
• C. 7
• D. 5
答案: 请关注公众号【渝开搜题】查看答案
问题 8: 8. 在C语言中引用数组元素时,其数组下标的数据类型允许是( )。
选项:
• A. 整型常量或整型表达式
• B. 整型常量
• C. 整型表达式
• D. 任何类型的表达式
答案: 请关注公众号【渝开搜题】查看答案
问题 9: 9. 若定义以下变量和数组:
int i;
int a[3][3]={1,2,3,4,5,6,7,8,9};
则下列语句的输出结果是( )。
for(i=0;i<3;i++)
printf("%d ",a[i][2-i]);
选项:
• A. 3 5 7
• B. 1 4 7
• C. 1 5 9
• D. 3 6 9
答案: 请关注公众号【渝开搜题】查看答案
问题 10: 10. 以下程序执行后的输出结果是( )。
#include
void main()
{
int i,j,s=0;
int a[4][4]={1,2,3,4,0,2,4,6,3,6,9,12,3,2,1,0};
for(j=0;j<4;j++)
{
i=j;
if(i>2) i=3-j;
s+=a[i][j];
}
printf("%d\n",s);
}
选项:
• A. 16
• B. 18
• C. 11
• D. 12
答案: 请关注公众号【渝开搜题】查看答案
问题 11: 11. 一个字符数组就是一个字符串。
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 12: 12. 调用strlen("abcd\0ed\0g")的返回值为4。
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 13: 13. 当接受用户输入的含空格的字符串时,应使用getc函数。
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 14: 14. 指向数组元素的指针只能指向数组的首元素。
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 15: 15. 数组名实际是该数组首元素的起始地址。
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 16: 1. 下列不合法的字符常量是( )
选项:
• A. '\101'
• B. '\n'
• C. '2'
• D. 'ab'
答案: 请关注公众号【渝开搜题】查看答案
问题 17: 2. 执行以下程序后,输出结果为
#include
void main()
{
int x;
float y;
y=3.6;
x=(int)y+10;
printf("x=%d,y=%f",x,y);
}
选项:
• A. x=13,y=3
• B. x=13,y=3.600000
• C. x=13.5,y=3.60000
• D. x=13,y=3.6
答案: 请关注公众号【渝开搜题】查看答案
问题 18: 3. 下列合法的转义字符是( )
选项:
• A. '\018
• B. 'xab'
• C. '\"'
• D. '\ee'
答案: 请关注公众号【渝开搜题】查看答案
问题 19: 4. 经过下述赋值后,变量x的数据类型是( )。
float x=21.0;
int y;
y=(int)x;
选项:
• A. char
• B. float
• C. int
• D. double
答案: 请关注公众号【渝开搜题】查看答案
问题 20: 5. 下列浮点数的形式表示错误的是( )
选项:
• A. 10.6
• B. .5
• C. 100000
• D. 12E2.0
答案: 请关注公众号【渝开搜题】查看答案
问题 21: 6. 执行语句“x=(a=5,b=a--)”后,x,a,b的值分别是( )
选项:
• A. 5,5,4
• B. 5,4,5
• C. 4,5,4
• D. 5,4,4
答案: 请关注公众号【渝开搜题】查看答案
问题 22: 7. 以下选项中不合法的实型常量是( )
选项:
• A. -62000
• B. 5
• C. E3
• D. 0.123
答案: 请关注公众号【渝开搜题】查看答案
问题 23: 8. 下面程序的输出结果是( )。
#include
void main()
{
int x=10,y=3,z;
printf("%d\n",z=(x%y,x/y));
}
选项:
• A. 3
• B. 4
• C. 1
• D. 0
答案: 请关注公众号【渝开搜题】查看答案
问题 24: 9. 已知int x=5,y=5,z=5;则执行语句x%=y+z;后,x的值是(
选项:
• A. 6
• B. 0
• C. 5
• D. 1
答案: 请关注公众号【渝开搜题】查看答案
问题 25: 10. 若已定义x和y为double型变量,则表达式x=1,y=x+3/2的值是( )
选项:
• A. 1
• B. 2.5
• C. 2
• D. 2.0
答案: 请关注公众号【渝开搜题】查看答案
问题 26: 11. 表达式(k=3*2,k+4),k*3的值是( )
选项:
• A. 30
• B. 18
• C. 14
• D. 10
答案: 请关注公众号【渝开搜题】查看答案
问题 27: 12. 若有int x=8,y=5,z;则执行语句“z=x/y+0.4”后,z的值为1。
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 28: 13. 执行语句“printf("%x",-1);”屏幕显示-ffff。
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 29: 14. 若x为int类型,则表达式x=1,x+5,x++的值是1。
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 30: 15. -6.2e4是不合法的实型常量。
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 31: 16. 8E2是不合法的整型常量。
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 32: 1. 只有当形参和与其对用的实参同名时才共享存储单元
选项:
• A. 函数形参的数据类型
• B. 任意指定的数据类型
• C. 调用该函数时的实参的数据类型
• D. 函数返回值的数据类型
答案: 请关注公众号【渝开搜题】查看答案
问题 33: 2. 以下程序的输出结果是( )。
#include
double f(int n)
{
int i;
double s=0;
for(i=1;i<=n;i++)
s+=1/i;
return s;
}
void main()
{
int i,m=3;
float a=0.0;
for(i=0;i<=m;i++)
a=a+f(i);
printf("%f\n",a);
}
选项:
• A. 3.000000
• B. 4.000000
• C. 5.5000000
• D. 8.25
答案: 请关注公众号【渝开搜题】查看答案
问题 34: 3. 以下叙述正确的是( )。
选项:
• A. 函数的形参都属于全局变量
• B. 全局变量的作用域一定比局部变量的作用域范围大
• C. 静态类型变量的生存期贯穿于整个程序的运行期间
• D. 未在定义语句中赋值的auto变量和static变量的初值都是随机值
答案: 请关注公众号【渝开搜题】查看答案
问题 35: 4. 以下说法正确的是( )。
选项:
• A. 只有当形参和与其对用的实参同名时才共享存储单元
• B. 实参和与其对应的形参各占用独立的存储单元
• C. 形参是虚拟的,不占用存储单元
• D. 实参和与其对应的形参共享一个存储单元
答案: 请关注公众号【渝开搜题】查看答案
问题 36: 5. 以下程序的输出结果是( )。
#include
int f(int a)
{
int b=0;
static int c=3;
a=c++,b++;
return a;
}
void main()
{
int a,i,t;
a=3;
for(i=0;i<3;i++)
t=f(a++);
printf("%d\n",t);
}
选项:
• A. 3
• B. 5
• C. 6
• D. 4
答案: 请关注公众号【渝开搜题】查看答案
问题 37: 6. 以下说法不正确的是( )。
选项:
• A. 在一个函数内定义的变量只能在本函数内有效
• B. 函数的形式参数是局部变量
• C. 在不同的函数中可以有相同名字的变量
• D. 在一个函数内的复合语句中定义的变量在本函数内有效
答案: 请关注公众号【渝开搜题】查看答案
问题 38: 7. 以下程序的输出结果是( )。
#include
int func(int a,int b)
{
return(a+b);
}
void main()
{
int x=6,y=7,z=8,r;
r=func(func(x,y),z--);
printf("%d\n",r);
}
选项:
• A. 31
• B. 21
• C. 15
• D. 20
答案: 请关注公众号【渝开搜题】查看答案
问题 39: 8. 以下程序的执行结果是( )。
#include
int k=1;
void fun(int m)
{
m+=k;
k+=m;
{
char k='B';
printf("%d,",k-'A');
}
printf("%d,%d",m,k);
}
void main()
{
int i=4;
fun(i);
printf("%d,%d",i,k);
}
选项:
• A. 1,5,63,6
• B. 2,5,64,6
• C. 1,6,64,6
• D. 1,5,64,6
答案: 请关注公众号【渝开搜题】查看答案
问题 40: 9. 下列程序的输出结果是( )。
#include
void f(int x,int y,int z)
{
z=x+y;
}
void main()
{
int a;
f(5,6,a);
printf("%d\n",a);
}
选项:
• A. 11
• B. 1
• C. 不确定的值
• D. 12
答案: 请关注公众号【渝开搜题】查看答案
问题 41: 10. 以下程序的执行结果是( )。
#include
long ff(int n)
{
if (n>3)
return (ff(n-1)+ff(n-2));
else return(3);
}
void main()
{
printf("%d\n",ff(4));
}
选项:
• A. 8
• B. 7
• C. 6
• D. 5
答案: 请关注公众号【渝开搜题】查看答案
问题 42: 11. 为提高程序的运行速度,在函数中对于自动变量和形参可用register型的变量。
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 43: 12. 凡在函数中未指定存储类别的变量,其隐含的存储类别是void类型。
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 44: 13. C语言中的函数可以嵌套调用,但不可以嵌套定义。
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 45: 14. 下列函数调用语句中含有5个实参。
fun((a1,a2),(a3,a4,a5));
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 46: 15. 若调用一个函数,且此函数中没有return语句,则该函数没有返回值 。
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 47: 1. 以下说法正确的是( )
选项:
• A. 用do-while语句构成的循环,在while后的表达式为非0时结束循环
• B. do-while语句构成的循环不能用其他语句构成的循环来代替
• C. do-while语句构成的循环只能用break语句退出
• D. 用do-while语句构成的循环,在while后的表达式为0时结束循环
答案: 请关注公众号【渝开搜题】查看答案
问题 48: 2. 以下关于for语句的说法不正确的是( )
选项:
• A. for循环体语句中,可以包含多条语句,但要用花括号括起来。
• B. for循环只能用于循环次数已经确定的情况
• C. for循环中,可以用break语句跳出循环体
• D. for循环是先判断表达式,后执行循环体语句
答案: 请关注公众号【渝开搜题】查看答案
问题 49: 3. 以下程序段的输出结果是( )。
#include
void main()
{
int a=3;
do
{
printf("%d",a--);
}while(!a);
}
选项:
• A. 不输出任何内容
• B. 321
• C. 3
• D. 32
答案: 请关注公众号【渝开搜题】查看答案
问题 50: 4. 以下程序运行时从键盘输入3.6,2.4,输出结果是( )。
#include
void main()
{
float x,y,z;
scanf("%f,%f",&x,&y);
z=x/y;
while(1)
{ if(fabs(z)>1.0)
{
x=y;
y=x;
z=x/y;
}
else break;
}
printf("%f",y);
}
选项:
• A. 2.4
• B. 2
• C. 1.5
• D. 1.6
答案: 请关注公众号【渝开搜题】查看答案
问题 51: 5. 以下程序段的输出结果是( )。
int n=10;
while(n>7)
{
printf("%d,",n);
n--;
}
选项:
• A. 10,9,8,
• B. 9,8,7,6,
• C. 9,8,7,
• D. 10,9,8,7,
答案: 请关注公众号【渝开搜题】查看答案
问题 52: 6. C语言中,while语句和do-while语句的主要区别是( )
选项:
• A. do-while的循环体不能是复合语句
• B. do-while的循环体至少无条件执行一次
• C. while的循环控制条件比do-while的循环控制条件严格
• D. do-while允许从外部转到循环体内
答案: 请关注公众号【渝开搜题】查看答案
问题 53: 7. 如果c是大于1的正整数,与以下程序段功能相等的赋值语句是( )。
s=a;
for(b=1;b<=c;b++)
s=s+1;
选项:
• A. s=b+c;
• B. s=s+c;
• C. s=a+c;
• D. s=a+b;
答案: 请关注公众号【渝开搜题】查看答案
问题 54: 8. 若定义int i;则以下循环语句的循环执行次数是( )。
for(i=2;i==0;)
printf("%d",i--);
选项:
• A. 1
• B. 0
• C. 2
• D. 无限次
答案: 请关注公众号【渝开搜题】查看答案
问题 55: 9. 以下程序的输出结果是( )。
#include
void main()
{
int i=5;
for(;i<15;)
{
i++;
if(i%4==0) printf("%2d",i);
else continue;
}
}
选项:
• A. 8
• B. 812
• C. 1216
• D. 81216
答案: 请关注公众号【渝开搜题】查看答案
问题 56: 10. 有一条长阶梯,若每步跨2阶,则最后剩余1阶,若每步跨3阶,则最后剩余2阶,若每步跨5阶,则最后剩余4阶,若每步跨6阶,则最后剩余5阶,若每步跨7阶,最后才正好一阶不剩。请问,这条阶梯共有多少阶。
请补充while语句后的判断条件。
#include
void main()
{
int i=1;
while( )
++i;
printf("阶梯共有%d阶.\n",i);
}
选项:
• A. !((i%2==0)&&(i%3==2)&&(i%5==4)&&(i%6==5)&&(i%7==0))
• B. !((i%2==1)&&(i%3==2)&&(i%5==4)&&(i%6==5)&&(i%7==0))
• C. !((i%2==1)&&(i%3==2)&&(i%5==4)&&(i%6==5)&&(i%7==1))
• D. (i%2==1)&&(i%3==2)&&(i%5==4)&&(i%6==5)&&(i%7==0)
答案: 请关注公众号【渝开搜题】查看答案
问题 57: 11. 若定义int i; 则以下for语句的执行结果是( )。
for(i=1;i<10;i++)
{
if(i%3) i++;
++i;
printf("%d",i);
}
选项:
• A. 258
• B. 369
• C. 35811
• D. 2468
答案: 请关注公众号【渝开搜题】查看答案
问题 58: 12. 语句while(!y)中的!y等价于y!=0。
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 59: 13. for语句中的表达式可以部分或全部省略,但是两个分号不能省略。
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 60: 14. 下面程序段循环一次也不执行。
int x=10;
while(x=0)
x=x-1;
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 61: 15. 用于直接中断最内层循环的语句是break。
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 62: 16. 以下程序的输出结果是n=4
#include
void main()
{
int i,n=0;
for(i=2;i<5;i++)
{
do {
if(i%3) continue;
n++;
} while(!i);
n++;
} printf("n=%d",n);
}
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 63: 1. 以下程序的输出结果为( )。
#include
void main()
{
int a=30;
printf("%d",(a/3>0)?a/10:a%3);
}
选项:
• A. 0
• B. 3
• C. 1
• D. 10
答案: 请关注公众号【渝开搜题】查看答案
问题 64: 2. 分析以下程序的运行结果。
#include
void main()
{
int k=2;
switch(k)
{
case 1:printf("%d\n",k++); break;
case 2:printf("%d ",k++);
case 3:printf("%d\n",k++); break;
case 4:printf("%d\n",k++);
default:printf("Full!\n");
}
}
选项:
• A. 3 3
• B. 2 2
• C. 2 3
• D. 3 4
答案: 请关注公众号【渝开搜题】查看答案
问题 65: 3. 语句 if(x!=0) y=1;
else y=2;
与( )等价。
选项:
• A. if(x) y=1;
else y=2;
• B. if(!x) y=1;
else y=2;
• C. if(x=0) y=2;
else y=1;
• D. if(x) y=2;
else y=1;
答案: 请关注公众号【渝开搜题】查看答案
问题 66: 4. 以下程序运行时,输入的x值在( )范围时才会有输出结果。
#include
void main()
{
int x;
scanf("%d",&x);
if(x<5);
else if(x!=20)
printf("%d",x);
}
选项:
• A. 大于等于5且等于20的整数
• B. 大于等于5且不等于20的整数
• C. 小于5的整数
• D. 不等于20的整数
答案: 请关注公众号【渝开搜题】查看答案
问题 67: 5. 以为了避免嵌套的条件分支语句if-else二义性,C语言规定,C程序中的else总是与( )组成配对关系。
选项:
• A. 同一行上的if
• B. 缩排位置相同的if
• C. 在其之前未配对的最近的if
• D. 在其之前未配对的if
答案: 请关注公众号【渝开搜题】查看答案
问题 68: 6. 下列程序段运行后x的值是( )。
int a = 0, b = 0, c = 0, x = 35;
if (!a) x--;
else if (b);
if (c) x = 3;
else x = 4;
选项:
• A. 3
• B. 34
• C. 35
• D. 4
答案: 请关注公众号【渝开搜题】查看答案
问题 69: 7. 希望当num的值为奇数时,表达式的值为“真”;num的值为偶数时,表达式的值为“假”。则以下不能满足该要求的表达式是( )。
选项:
• A. !(num%2==0)
• B. !(num%2)
• C. num%2==1
• D. num%2
答案: 请关注公众号【渝开搜题】查看答案
问题 70: 8. 以下程序的输出结果是( )。
#include
void main()
{
int x=1,y=0,a=0,b=0;
switch(x)
{
case 1:switch(y)
{
case 0:a++;break;
case 1:b++;break;
}
case 2:a++;b++;break;
}
printf("a=%d,b=%d",a,b);
}
选项:
• A. a=2,b=1
• B. a=1,b=2
• C. a=2,b=2
• D. a=1,b=1
答案: 请关注公众号【渝开搜题】查看答案
问题 71: 9. 下列程序段运行后的结果是( )。
#include
int main()
{
int a = 2, b = -1, c = 2;
if(a < b)
if(b < 0)
c = 0;
else c++;
printf("%d\n",c);
return 0;
}
选项:
• A. 2
• B. 0
• C. 4
• D. 3
答案: 请关注公众号【渝开搜题】查看答案
问题 72: 10. 下列条件语句中,功能与其他语句不同的是( )。
选项:
• A. if(a==0) printf("%d\n",x); else printf("%d\n",y);
• B. if(a) printf("%d\n",x); else printf("%d\n",y);
• C. if(a!=0) printf("%d\n",x); else printf("%d\n",y);
• D. if(a==0) printf("%d\n",y); else printf("%d\n",x);
答案: 请关注公众号【渝开搜题】查看答案
问题 73: 11. 以下程序正确的说法是( )。
#include
void main()
{
int x=0,y=0;
if(x=y) printf("*****\n");
else printf("#####\n");
}
选项:
• A. 输出*****
• B. 输出#####
• C. 有语法错误不能通过编译
• D. 可以通过编译,但不能通过连接,因此不能运行
答案: 请关注公众号【渝开搜题】查看答案
问题 74: 12. 执行以下程序段后,x的值为0,y的值为1。
int x, y;
if (x = 0) y = 0;
else y = 1;
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 75: 13. if-else语句的一般形式如下,其中的语句1、语句2只能是一条语句。
if (表达式) 语句1
else 语句2
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 76: 14. if(a=5) 是允许的。
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 77: 15. if-else语句的一般形式如下,若表达式的值为“真”,则执行语句1;否则,就执行语句2。
if (表达式) 语句1
else 语句2
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 78: 16. 在if语句的三种形式中,如果要想在满足条件时执行一组(多个)语句,则必须把这一组语句用{}括起来组成一个复合语句。
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 79: 1. putchar( )函数可以向终端输出一个( )。
选项:
• A. 字符或字符型变量值
• B. 字符串
• C. 浮点型变量值
• D. 实型变量值
答案: 请关注公众号【渝开搜题】查看答案
问题 80: 2. 以下程序的输出结果是( )。
#include
void main()
{
int a=010,b=0x10,c=10;
printf("%d,%d,%d",a,b,c);
}
选项:
• A. 10,10,10
• B. 16,8,10
• C. 8,10,10
• D. 8,16,10
答案: 请关注公众号【渝开搜题】查看答案
问题 81: 3. 输入“12345,xyz<回车>”,下列程序的输出结果是( )。
#include
void main()
{
int a;
char c;
scanf("%3d%3c",&a,&c);
printf("%d,%c",a,c);
}
选项:
• A. 12,4
• B. 123,4
• C. 12,34
• D. 1234
答案: 请关注公众号【渝开搜题】查看答案
问题 82: 4. 若 x 为 float 型变量,则以下语句( )。x=213.82631; printf("%-4.2f\n",x);
选项:
• A. 输出格式描述符的域宽不够,不能输出
• B. 输出为213.83
• C. 输出为-213.82
• D. 输出为213.82
答案: 请关注公众号【渝开搜题】查看答案
问题 83: 5. 若a为实型变量,则以下程序段的输出结果是( )。
a=2.389;
printf("%.2f",a);
选项:
• A. 2.39
• B. 2.4
• C. 2.389
• D. 0.38
答案: 请关注公众号【渝开搜题】查看答案
问题 84: 6. 以下可以实现“输入一个字符到变量ch”的语句是( )。
选项:
• A. ch=getchar( );
• B. scanf("%c",ch);
• C. getchar(ch);
答案: 请关注公众号【渝开搜题】查看答案
问题 85: 7. 能正确定义整型变量a和b,并为它们赋初值5的语句是( )
选项:
• A. a=b=5;
• B. int a=b=5;
• C. int a,b=5;
• D. int a=5,b=5;
答案: 请关注公众号【渝开搜题】查看答案
问题 86: 8. 若变量x,y均定义为int型,z定义为double型,下列不合法的scanf语句是( )
选项:
• A. scanf("%d,%x,%lf",&x,&y,&z);
• B. scanf("%x,%o,%6.2f",&x,&y,&z);
• C. scanf("%x,%o",&x,&y);
• D. scanf("%d%d%lf",&x,&y,&z);
答案: 请关注公众号【渝开搜题】查看答案
问题 87: 9. 使用“scanf("a=%d,b=%d",&a,&b)”,要使a,b的值均为25,正确的输入是( )。
选项:
• A. 25,25
• B. a=25 b=25(空格分开)
• C. 25 25(空格分开)
• D. a=25,b=25
答案: 请关注公众号【渝开搜题】查看答案
问题 88: 10. 有如下程序:有如下程序:
#include
void main()
{
char a,b,c,d;
scanf("%c,%c,%d,%d",&a,&b,&c,&d);
printf("%c, %c, %c, %c ",a,b,c,d);
}
若运行时从键盘输入:6,5,65,66<回车>,则输出结果是( )。
选项:
• A. 6,5,6,6
• B. 6,5,6,5
• C. 6,5,A,B
• D. 6,5,65,66
答案: 请关注公众号【渝开搜题】查看答案
问题 89: 11. 结构化程序设计由3种基本结构组成,3种基本结构组成的算法( )。
选项:
• A. 只能完成部分复杂的任务
• B. 能完成符合结构化的任务
• C. 只能完成一些简单的任务
• D. 可以完成任何复杂的任务
答案: 请关注公众号【渝开搜题】查看答案
问题 90: 12. 对 C 的源程序进行编译是指将C源程序翻译成目标程序。
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 91: 13. C语言的每条可执行语句最终都将被转换成二进制的机器指令。
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 92: 14. 在C语言的源程序函数中,函数体中可以没有任何语句。
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 93: 15. 格式化输入函数scanf的返回值是输入数据的个数。
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 94: 16. 程序调试是指对程序进行编译。
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 95: 1. 下列属于C语言关键字的是( )
选项:
• A. Int
• B. unien
• C. ENUM
• D. typedef
答案: 请关注公众号【渝开搜题】查看答案
问题 96: 2. C语言的源程序通常的扩展名是( )
选项:
• A. .obj
• B. .cpp
• C. .exe
• D. .c
答案: 请关注公众号【渝开搜题】查看答案
问题 97: 3. 下列叙述中,不正确的是( )
选项:
• A. 主函数的名字不一定用main表示
• B. C语句的注释可以写在语句的后面
• C. 分号是C语句的必要组成部分
• D. 函数是C程序的基本单位
答案: 请关注公众号【渝开搜题】查看答案
问题 98: 4. 以下叙述不正确的是( )
选项:
• A. 注释说明被计算机编译系统忽略
• B. 在C程序中,注释说明只能位于一条语句的后面
• C. 注释符“/”和“*”之间不能有空格
• D. 注释说明必须跟在“//”之后不能换行或者括在“/*”和“*/”之间且注释符必须配对使用
答案: 请关注公众号【渝开搜题】查看答案
问题 99: 5. 下列属于C语言中合法标识符的是( )
选项:
• A. ex-1
• B. 951a
• C. _cook
• D. if
答案: 请关注公众号【渝开搜题】查看答案
问题 100: 6. 下面四组选项中,均是C语言关键字的选项是( )
选项:
• A. switch typedef continue
• B. auto enum include
• C. signed union scanf
• D. if struct type
答案: 请关注公众号【渝开搜题】查看答案
问题 101: 7. 一个C程序的执行是从( )
选项:
• A. 第一条语句开始,直到最后一条语句结
• B. main函数开始,直到最后一个函数结束
• C. main函数开始,直到main函数结束
• D. 第一个函数开始,直到最后一个函数结束
答案: 请关注公众号【渝开搜题】查看答案
问题 102: 8. 构成C语言源程序的基本单位是( )
选项:
• A. 命令
• B. 函数
• C. 子程序
• D. 过程
答案: 请关注公众号【渝开搜题】查看答案
问题 103: 9. 在C程序中,main函数的位置( )
选项:
• A. 必须作为最后一个函数
• B. 必须作为第一个函数
• C. 必须放在它所调用的函数之后
• D. 可以任意
答案: 请关注公众号【渝开搜题】查看答案
问题 104: 10. C语言属于( )
选项:
• A. 低级语言
• B. 汇编语言
• C. 机器语言
• D. 高级语言
答案: 请关注公众号【渝开搜题】查看答案
问题 105: 11. C程序是由( )构成的
选项:
• A. 若干子程序
• B. 一个主程序与若干子程序
• C. 若干过程
• D. 一个或多个函数
答案: 请关注公众号【渝开搜题】查看答案
问题 106: 12. C语言本身没有输入输出语句。
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 107: 13. while、If、double均是C语言的关键字。
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 108: 14. C语言允许直接访问内存地址。
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 109: 15. C语句以冒号作为结束。
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 110: 16. 1C_fun是合法的标识符。
选项:
答案: 请关注公众号【渝开搜题】查看答案
微信扫码添加好友
如二维码无法识别,可拨打 13662661040 咨询。