找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1160|回复: 0

天大网院_2020春C语言程序设计第2次作业答案

[复制链接]
发表于 2019-12-15 10:42:09 | 显示全部楼层 |阅读模式
C语言程序设计第2次作业

1 一个C语言程序是由()构成。
A.语句
B.行号
C.数据
D.函数
正确答案:——D——

2 设有:inta[][3]={{1,0,3},{3,4},{5,6,7}};,则a[2][1]的值是()
A.3
B.5
C.6
D.4
正确答案:——C——

3 对于intx;chary;charz[20];,正确的输入语句是()
A.scanf(%d%c%c,&x,&y,&z);
B.scanf(%d%c%s,&x,&y,&z);
C.scanf(%d%c%c,&x,&y,z);
D.scanf(%d%c%s,&x,&y,z);
正确答案:——D——

4 设有:chars1[10];,输入字符串的正确语句是()。
A.scanf(“%s”,s1);
B.gets(s1);
C.s1=getchar();
D.scanf(“%s”,&s1);
正确答案:——A——

5 设有:inta[]={12,34,56,78},*p=a;,下列表达式值为56的是()
A.a[3]
B.*(p+2)
C.*a+2
D.*(p+3)
正确答案:——B——

6 设intx=3,y=4,z=5;则值为0的表达式是()。
A.x>y++
B.x<=++y
C.x!=y+z>y-z
D.y%z>=y-z
正确答案:——A——

7 对于定义chara[]=“thisisabook”(单词间为一个空格符),数组a占多少个字节()。
A.11
B.12
C.14
D.15
正确答案:——D——

8 设有:intm[]={5,4,3,2,1},i=2;,下面数组元素引用错误的是()
A.m[i+3]
B.m[i-2]
C.m[m[1]]
D.m[i]
正确答案:——A——

9 以下选项中不能使指针正确指向字符串的是()。
A.char*ch;*ch=“hello”
B.char*ch=“hello”
C.char*ch=“hello”;ch=“bye”
D.char*ch”;ch=“hello”
正确答案:——A——

10 以下关于C语言程序规定的叙述中不正确的是()。
A.在不同的函数中可以使用同名变量。
B.函数中的形式参数是局部变量。
C.在复合语句中定义的变量在函数范围内有效。
D.在一个函数内定义的变量只在本函数范围内有效。
正确答案:——C——
C语言程序设计第2次作业

1 程序#include<stdio.h>voidmain(){inty;for(y=9;y>0;y--)if(y%3==0)continue;elseprintf(“%d”,y);}执行后的输出结果是()
A.987654321
B.875421
C.963
D.852
正确答案:——B——

2 能正确表达逻辑关系“a≥10或a≤0”的C语言表达式是()。
A.a>=10ora<=0
B.a>=10||a<=0
C.a>=10&&a<=0
D.a>=10|a<=0
正确答案:——B——

3 实型数组中每个元素的类型是()。
A.实型
B.整型
C.任何类型
D.整型或实型
正确答案:——A——

4 设有:chars1[10];,输入字符串的正确语句是()。
A.scanf(“%s”,s1);
B.gets(s1);
C.s1=getchar();
D.scanf(“%s”,&s1);
正确答案:——A——

5 设x,y,z,k都是int型变量,则执行表达式x=(y=4,z=16,k=32)后,x的值为()。
A.4
B.16
C.32
D.52
正确答案:——C——

6 设有:intm[]={5,4,3,2,1},i=2;,下面数组元素引用错误的是()
A.m[i+3]
B.m[i-2]
C.m[m[1]]
D.m[i]
正确答案:——A——

7 程序#include<stdio.h>voidmain(){structcmp{inta;intb;}x[2]={1,2,3,4};printf(“%d\n”,x[0].b/x[0].a*x[1].b);}的执行结果是()
A.2
B.4
C.6
D.8
正确答案:——D——

8 长度为5的字符数组是()。
A.chara[]={'h','a','b','c','d'};
B.charb[]={'h','a','b','c','d','\0'};
C.charc[10]={'h','a','b','c','d'};
D.chard[6]={'h','a','b','c','d','\0'}
正确答案:——A——

9 设有:inta[][3]={{1},{2,3},{4,5,6},{0}};,数组元素a[1][2]的值是()
A.0
B.1
C.2
D.3
正确答案:——A——

10 以下选项中不能使指针正确指向字符串的是()。
A.char*ch;*ch=“hello”
B.char*ch=“hello”
C.char*ch=“hello”;ch=“bye”
D.char*ch”;ch=“hello”
正确答案:——A——
C语言程序设计第2次作业

1 能正确表达逻辑关系“a≥10或a≤0”的C语言表达式是()。
A.a>=10ora<=0
B.a>=10||a<=0
C.a>=10&&a<=0
D.a>=10|a<=0
正确答案:——B——

2 程序#include<stdio.h>voidmain(){charstr[][10]={”ok!”,“pen”,”book”,”desk”};inti;for(i=1;i<3;i++)printf(“%s”,str[i]);}的执行结果是()
A.ok!pen
B.penbook
C.ok!penbook
D.ok!penbookdesk
正确答案:——B——

3 设x,y,z,k都是int型变量,则执行表达式x=(y=4,z=16,k=32)后,x的值为()。
A.4
B.16
C.32
D.52
正确答案:——C——

4 能正确表达X在区间:[-1,1]的C表达式是()
A.-1<=x<=1
B.X>=-1&&X<=1
C.X>=-1&X<=1
D.X>=-1||X<=1
正确答案:——B——

5 设有:inta[]={10,20,30,40},*pa=a;,值为20的表达式是()
A.a[2]
B.*(pa+2)
C.*a+10
D.*pa++
正确答案:——C——

6 下列数组定义语句中错误的是()。
A.charx[5];
B.chary[]={'h','e','l','l','o'};
C.intx[10]={12,13,14,15};
D.inty[];
正确答案:——D——

7 设doublea[8],*p=a;inti=5;则对数组元素错误的引用是()。
A.*a
B.a[5]
C.*(p+i)
D.p[8]
正确答案:——D——

8 程序#include<stdio.h>intf(intb[],intn){inti,r=1;for(i=0;i<=n;i++)r=r*b[i];returnr;}voidmain(){intx,a[]={1,2,3,4,5,6,7,8,9};x=f(a,3);printf(%d\n,x);}程序执行后的结果是()。
A.720
B.120
C.24
D.6
正确答案:——C——

9 设有:inta[][3]={{1,0,3},{3,4},{5,6,7}};,则a[2][1]的值是()
A.3
B.5
C.6
D.4
正确答案:——C——

10 设a=5;b=8;c=10;d=0,则为“真”的表达式是()。
A.a*2>8+2
B.a&&d
C.(a*2-c)||d
D.a-b<c*d
正确答案:——D——
C语言程序设计第2次作业

1 一个C程序的执行是从()。
A.main()函数开始,直到main()函数结束。
B.第一个函数开始,最后一个函数结束。
C.第一个语句开始,最后一个语句结束。
D.main()函数开始,直到最后一个函数。
正确答案:——A——

2 设intx=3,y=4,z=5;则值为0的表达式是()。
A.x>y++
B.x<=++y
C.x!=y+z>y-z
D.y%z>=y-z
正确答案:——A——

3 设有:charstr[]=“good_xy”,数组str的长度是()
A.6
B.7
C.8
D.9
正确答案:——C——

4 下列函数中不能用于对文件进行输入输出操作的是()。
A.fscanf()
B.printf()
C.fgetc()
D.fputs()
正确答案:——B——

5 定义结构体的关键字是()。
A.union
B.enum
C.struct
D.typedef
正确答案:——C——

6 执行语句“x=(a=3,b=a--)”后,x,a,b的值依次为()。
A.3,3,2
B.3,2,2
C.3,2,3
D.2,3,2
正确答案:——C——

7 设有:inta[][3]={{1,0,3},{3,4},{5,6,7}};,则a[2][1]的值是()
A.3
B.5
C.6
D.4
正确答案:——C——

8 设有:inta[]={12,34,56,78},*p=a;,下列表达式值为56的是()
A.a[3]
B.*(p+2)
C.*a+2
D.*(p+3)
正确答案:——B——

9 对于structex{intx;floaty;charz;}example;则下面的叙述中不正确的是()。
A.struct是结构体类型的关键字
B.example是结构体类型名
C.x,y,z都是结构体成员名
D.structex是结构体类型
正确答案:——B——

10 设有:intm[]={6,7,3,4,5},i=2;,下面数组元素引用错误的是()
A.m[i]
B.m[i-2]
C.m[m[2]]
D.m[i+1.5]
正确答案:——D——
C语言程序设计第2次作业

1 设有:charstr[]=“good_xy”,数组str的长度是()
A.6
B.7
C.8
D.9
正确答案:——C——

2 程序main(){intx=3,y=3,z=3;printf(“%d%d\n”,(++x,y++),++z);}的输出结果是()。
A.33
B.34
C.42
D.43
正确答案:——B——

3 C程序的基本单位是()。
A.子程序
B.程序
C.子过程
D.函数
正确答案:——D——

4 程序#include<stdio.h>voidmain(){structdata{intx;floaty;}m={5,2.5};printf(%f\n,m.x/m.y);}程序执行后的结果是()。
A.2.0
B.2.5
C.5
D.12.5
正确答案:——A——

5 设a=5;b=8;c=10;d=0,则为“真”的表达式是()。
A.a*2>8+2
B.a&&d
C.(a*2-c)||d
D.a-b<c*d
正确答案:——D——

6 能正确表达逻辑关系“a≥10或a≤0”的C语言表达式是()。
A.a>=10ora<=0
B.a>=10||a<=0
C.a>=10&&a<=0
D.a>=10|a<=0
正确答案:——B——

7 定义结构体的关键字是()。
A.union
B.enum
C.struct
D.typedef
正确答案:——C——

8 下列函数中不能用于对文件进行输入输出操作的是()。
A.fscanf()
B.printf()
C.fgetc()
D.fputs()
正确答案:——B——

9 设有:inta=9,b=10;执行语句a%=b;后a的结果是()
A.0
B.1
C.9
D.10
正确答案:——C——

10 设有:intm[]={6,7,3,4,5},i=2;,下面数组元素引用错误的是()
A.m[i]
B.m[i-2]
C.m[m[2]]
D.m[i+1.5]
正确答案:——D——


C语言程序设计第3次作业

1 p1,p2为指向浮点类型的指针变量,下列运算没有意义的是________。
A.*p1-*p2
B.p1++
C.*p1+*p2
D.p1+p2
正确答案:——D——

2 设有:inta[]={6,7,3,4,5},i=2;,下面数组元素引用错误的是()
A.a[i+5]
B.a[i-2]
C.a[a[2]]
D.a[i]
正确答案:——A——

3 以下的字符串赋值中,错误的是_______。
A.chars1[]=“abcdef”;
B.char*ps=“abcdef”;
C.char*pa;pa=“abcdefg”;
D.chars2[10];s2=“abcdefg”;
正确答案:——D——

4 程序#include<stdio.h>voidf(int*x,int*y){intt;t=*x;*x=*y;*y=t;}voidmain(){inta[]={1,2,3,4,5,6},i,*p,*q;p=a;q=a+5;while(p<q){f(p,q);p++;q--;}for(i=0;i<6;i++)printf(“%d”,a[i]);}程序的输出结果是()
A.654321
B.123456
C.612345
D.456123
正确答案:——A——

5 程序voidmain(){floatx=2.345678;printf(x=%5.3f\n,x);}的执行结果是()
A.2.345678
B.x=2.345
C.x=2.346
D.x=2.3456
正确答案:——C——

6 结构化程序的三种基本结构是_________。
A.顺序结构,分支结构,循环结构
B.递归结构,循环结构,转移结构
C.嵌套结构,循环结构,顺序结构
D.递归结构,分支结构,顺序结构
正确答案:——A——

7 设有定义:inta=3,b=4,c=5;,值为0的表达式是()
A.a&&b
B.a<=b
C.a||b+c&&b-c
D.!(a<b)&&b<c
正确答案:——D——

8 设有定义:inti=1,s=1;以下能实现求10!的程序段是()
A.while(i++<=10)s*=i;
B.for(;i<9;i++)s*=i++;
C.do{s=s*i;}while(i<=10);
D.for(;i<=10;i++)s*=i;
正确答案:——D——

9 下列程序的输出结果为________。main(){inti=3,b;b=(i--)+(i--);printf(“%d”,b);}
A.6
B.2
C.3
D.4
正确答案:——A——

10 设有:intm[6]={5,4,3,2,1};,数组元素m[m[1]]的值是()
A.0
B.1
C.2
D.4
正确答案:——B——
C语言程序设计第3次作业

1 设inta=5,b,*p=&a,则使b不等于5的语句为()。
A.b=*&a
B.b=*a
C.b=*p
D.b=a
正确答案:——B——

2 设有定义structdata{intno;charname[16];intage;}x={12,zhao,20};,则执行printf(“%d%s\n”,x.no,x.name);输出的结果是()。
A.12zhao
B.20zhao
C.zhao20
D.noname
正确答案:——A——

3 执行printf(“%-4d%c”,85,'A');后的结果是_____(每个□代表一个空格)。
A.85A
B.85□□A
C.□□85A
D.□□85□□A
正确答案:——B——

4 程序#include<stdio.h>voidmain(){inta=10,b=12;if(a<b)a+=b;elsea-=b;printf(“%d\n”,a);}的执行结果是()
A.22
B.12
C.10
D.-2
正确答案:——A——

5 设inta=9,b=4;,则执行printf(“%d”,a/b);后的输出结果是______。
A.1
B.2
C.2.25
D.3
正确答案:——B——

6 表达式6!=7的值是______。
A.0
B.1
C.6
D.true
正确答案:——B——

7 若有inta[3][5]={2,2},{2,6},{2,6,2}},则数组a的元素个数为()。
A.8
B.5
C.3
D.15
正确答案:——D——

8 设有:intm[6]={5,4,3,2,1};,数组元素m[m[1]]的值是()
A.0
B.1
C.2
D.4
正确答案:——B——

9 设有定义:inta=3,b=4,c=5;,值为0的表达式是()
A.a&&b
B.a<=b
C.a||b+c&&b-c
D.!(a<b)&&b<c
正确答案:——D——

10 设有:inta[10]={2,4,6,8,10};数组a中元素的个数是()
A.5
B.6
C.9
D.10
正确答案:——D——
C语言程序设计第3次作业

1 设有:intm[6]={5,4,3,2,1};,数组元素m[m[1]]的值是()
A.0
B.1
C.2
D.4
正确答案:——B——

2 设inta[][3]={1,3,5,2,4,6,0};,则a数组的行数是______。
A.2
B.3
C.4
D.任意
正确答案:——B——

3 以下的字符串赋值中,错误的是_______。
A.chars1[]=“abcdef”;
B.char*ps=“abcdef”;
C.char*pa;pa=“abcdefg”;
D.chars2[10];s2=“abcdefg”;
正确答案:——D——

4 若f,g为double类型的变量,则表达式f=1,g=f+5/4的值是()。
A.2.0
B.2.25
C.2.1
D.1.5
正确答案:——B——

5 执行printf(“%-4d%c”,85,'A');后的结果是_____(每个□代表一个空格)。
A.85A
B.85□□A
C.□□85A
D.□□85□□A
正确答案:——B——

6 程序#include<stdio.h>voidmain(){inta=10,b=12;if(a<b)a+=b;elsea-=b;printf(“%d\n”,a);}的执行结果是()
A.22
B.12
C.10
D.-2
正确答案:——A——

7 对于程序片段inti,a[5];for(i=0;i<5;i++)scanf(“%d”,&a[i]);若要使数组元素的值分别为1,2,3,4,5,正确的输入是_________。
A.1,2,3,4,5
B.12345
C.12345
D.1;2;3;4;5
正确答案:——B——

8 设有定义structdata{intno;charname[16];intage;}x={12,zhao,20};,则执行printf(“%d%s\n”,x.no,x.name);输出的结果是()。
A.12zhao
B.20zhao
C.zhao20
D.noname
正确答案:——A——

9 设inta=5,b=6;b*=a+1;则b的值为()。
A.5
B.6
C.31
D.36
正确答案:——D——

10 已知函数原型声明为:char*www(chara,charb);该函数的类型为________。
A.指向字符型的指针
B.字符型
C.整型
D.指向整型的指针
正确答案:——A——
C语言程序设计第3次作业

1 设有:inta[][3]={{1},{2,3},{4,5,6}};,数组元素a[2][1]的值是()
A.0
B.2
C.3
D.5
正确答案:——D——

2 在C语言中,说明字符类型变量使用()
A.int
B.double
C.signedint
D.char
正确答案:——D——

3 设整型变量s,t,c1,c2,c3,c4的值均为2,则执行语句(s=c1==c2)||(t=c3>c4)后,s,t的值为()。
A.1,2
B.1,1
C.0,1
D.1,0
正确答案:——D——

4 下列程序的输出结果为________。main(){inti=3,b;b=(i--)+(i--);printf(“%d”,b);}
A.6
B.2
C.3
D.4
正确答案:——A——

5 结构化程序的三种基本结构是_________。
A.顺序结构,分支结构,循环结构
B.递归结构,循环结构,转移结构
C.嵌套结构,循环结构,顺序结构
D.递归结构,分支结构,顺序结构
正确答案:——A——

6 设char*p=“abcde”,则printf(“%s”,p)的输出结果为________。
A.c
B.cd
C.b
D.abcde
正确答案:——D——

7 设有:inta[]={6,7,3,4,5},i=2;,下面数组元素引用错误的是()
A.a[i+5]
B.a[i-2]
C.a[a[2]]
D.a[i]
正确答案:——A——

8 设有如下宏定义:#defineA3+2#defineBA*A则表达式“B*B”的值为________。
A.23
B.5
C.25
D.625
正确答案:——A——

9 以下正确的实型常量是()
A.23
B.3.14e1.5
C.0.3×102
D.2.0
正确答案:——D——

10 设inta=5,b=6;b*=a+1;则b的值为()。
A.5
B.6
C.31
D.36
正确答案:——D——
C语言程序设计第3次作业

1 以下的字符串赋值中,错误的是_______。
A.chars1[]=“abcdef”;
B.char*ps=“abcdef”;
C.char*pa;pa=“abcdefg”;
D.chars2[10];s2=“abcdefg”;
正确答案:——D——

2 p1,p2为指向浮点类型的指针变量,下列运算没有意义的是________。
A.*p1-*p2
B.p1++
C.*p1+*p2
D.p1+p2
正确答案:——D——

3 设有定义inta,b;,下列语句正确的是____。
A.a++b;
B.6++;
C.a+b=2;
D.a+=b;
正确答案:——D——

4 设有:chars[]=abcde;语句printf(%d,strlen(s));输出结果是()
A.5
B.6
C.s
D.abcde
正确答案:——A——

5 设inta=5,b=6;b*=a+1;则b的值为()。
A.5
B.6
C.31
D.36
正确答案:——D——

6 设char*p=“abcde”,则printf(“%s”,p)的输出结果为________。
A.c
B.cd
C.b
D.abcde
正确答案:——D——

7 设有:inta[]={6,7,3,4,5},i=2;,下面数组元素引用错误的是()
A.a[i+5]
B.a[i-2]
C.a[a[2]]
D.a[i]
正确答案:——A——

8 设inta=9,b=4;,则执行printf(“%d”,a/b);后的输出结果是______。
A.1
B.2
C.2.25
D.3
正确答案:——B——

9 程序#include<stdio.h>voidmain(){inti,a[5]={1,2,3,4,5};i=3;switch(i-1){case1:printf(“%d”,a[0]);case2:printf(“%d”,a[1]);case3:printf(“%d”,a[2]);break;define:printf(“%d”,a[3]);break;}printf(“\n”);}执行后的输出结果是()
A.12
B.23
C.234
D.1234
正确答案:——B——

10 设inta[][3]={1,3,5,2,4,6,0};,则a数组的行数是______。
A.2
B.3
C.4
D.任意
正确答案:——B——
C语言程序设计第3次作业

1 设有:intx,*p;,正确的赋值语句是()
A.*p=&x;
B.*p=*x;
C.p=&x;
D.p=x;
正确答案:——C——

2 设char*p=“abcde”,则printf(“%s”,p)的输出结果为________。
A.c
B.cd
C.b
D.abcde
正确答案:——D——

3 设有:chars[]=abcde;语句printf(%d,strlen(s));输出结果是()
A.5
B.6
C.s
D.abcde
正确答案:——A——

4 以下不能做为用户标识符的是______。
A.switch
B.abcd
C.Sum
D.p_01
正确答案:——A——

5 设有定义:inti=1,s=1;以下能实现求10!的程序段是()
A.while(i++<=10)s*=i;
B.for(;i<9;i++)s*=i++;
C.do{s=s*i;}while(i<=10);
D.for(;i<=10;i++)s*=i;
正确答案:——D——

6 程序#include<stdio.h>voidf(int*x,int*y){intt;t=*x;*x=*y;*y=t;}voidmain(){inta[]={1,2,3,4,5,6},i,*p,*q;p=a;q=a+5;while(p<q){f(p,q);p++;q--;}for(i=0;i<6;i++)printf(“%d”,a[i]);}程序的输出结果是()
A.654321
B.123456
C.612345
D.456123
正确答案:——A——

7 设inta[][3]={1,3,5,2,4,6,0};,则a数组的行数是______。
A.2
B.3
C.4
D.任意
正确答案:——B——

8 对于for(s=2;;s++)可以理解为()。
A.for(s=2;0;s++)
B.for(s=2;1;s++)
C.for(s=2;s<2;s++)
D.for(s=2;s>2;s++)
正确答案:——B——

9 表达式6!=7的值是______。
A.0
B.1
C.6
D.true
正确答案:——B——

10 设inta=5,b=6;b*=a+1;则b的值为()。
A.5
B.6
C.31
D.36
正确答案:——D——
C语言程序设计第3次作业

1 设inta=5,b=6;b*=a+1;则b的值为()。
A.5
B.6
C.31
D.36
正确答案:——D——

2 下列叙述不正确的是________。
A.函数定义可以嵌套
B.宏定义可以嵌套
C.函数调用可以嵌套
D.循环结构可以嵌套
正确答案:——A——

3 使用scanf(“a=%f,b=%d”,&a,&b);输入数据时,正确的输入格式是()。
A.a=2.2,b=3
B.a=2.2b=3
C.2.23
D.2.2,3
正确答案:——A——

4 以下可以用于C语言用户标识符的是()
A.max
B.2x
C.do
D.x*y
正确答案:——A——

5 以下正确的实型常量是()
A.23
B.3.14e1.5
C.0.3×102
D.2.0
正确答案:——D——

6 设有定义:inti=1,s=1;以下能实现求10!的程序段是()
A.while(i++<=10)s*=i;
B.for(;i<9;i++)s*=i++;
C.do{s=s*i;}while(i<=10);
D.for(;i<=10;i++)s*=i;
正确答案:——D——

7 设inti;intx[3][3]={0,1,2,3,4,5,6,7,8};则程序片段for(i=0;i<3;i++)printf(“%d”,x[i][2-i]);的输出结果是_____。
A.246
B.036
C.048
D.258
正确答案:——A——

8 对于定义structexp{inti;floatj;doublek;}x;变量x所占用的内存字节数为________。
A.8
B.7
C.14
D.18
正确答案:——C——

9 若有inta[3][5]={2,2},{2,6},{2,6,2}},则数组a的元素个数为()。
A.8
B.5
C.3
D.15
正确答案:——D——

10 与算术运算符'*'和'/'同一级别的运算符是______。
A.!
B.+
C.%
D.<
正确答案:——C——
C语言程序设计第3次作业

1 设有:intx,*p;,正确的赋值语句是()
A.*p=&x;
B.*p=*x;
C.p=&x;
D.p=x;
正确答案:——C——

2 下列可用于C语言用户标识符的是()
A.for
B.2x
C.total
D.a#b3
正确答案:——C——

3 设inta[5]={2,4,6,8,10},*p=a;,则a[p-a+2]的值是_______。
A.2
B.4
C.6
D.8
正确答案:——C——

4 若f,g为double类型的变量,则表达式f=1,g=f+5/4的值是()。
A.2.0
B.2.25
C.2.1
D.1.5
正确答案:——B——

5 设chars[]=abcdefg;,函数strlen(s)的值是_______。
A.7
B.6
C.a
D.abcdefg
正确答案:——A——

6 数组名作为函数的实参进行传递时,形参获得的是_________。
A.该数组第一个元素的值
B.该数组所有元素的值
C.该数组所有元素的地址
D.该数组的首地址
正确答案:——D——

7 已知函数原型声明为:char*www(chara,charb);该函数的类型为________。
A.指向字符型的指针
B.字符型
C.整型
D.指向整型的指针
正确答案:——A——

8 能正确表示a和b同时为负的表达式是_______。
A.a*b>0
B.a+b<0
C.a<0||b<0
D.a<0&&b<0
正确答案:——D——

9 程序voidmain(){floatx=2.345678;printf(x=%5.3f\n,x);}的执行结果是()
A.2.345678
B.x=2.345
C.x=2.346
D.x=2.3456
正确答案:——C——

10 程序#include<stdio.h>voidmain(){inta=10,b=12;if(a<b)a+=b;elsea-=b;printf(“%d\n”,a);}的执行结果是()
A.22
B.12
C.10
D.-2
正确答案:——A——
C语言程序设计第3次作业

1 以下可以用于C语言用户标识符的是()
A.max
B.2x
C.do
D.x*y
正确答案:——A——

2 设x=1,y=2,m=4,n=3,则表达式x>y?x:m<n?y:n的值为()。
A.1
B.3
C.2
D.4
正确答案:——B——

3 有以下程序:#include<stdio.h>intf(intn,inta[]){inti,s;for(i=0,s=0;i<=n;i++)s=s+a[i];returns;}voidmain(){intx,a[]={1,3,5,7,9,11};x=f(3,a);printf(%d\n,x);}程序执行后的结果是()
A.36
B.16
C.9
D.3
正确答案:——B——

4 设x和y为浮点型变量,则正确的赋值语句是________。
A.x=&y
B.x*x=y
C.x=x+10*y
D.*x=y+2
正确答案:——C——

5 若f,g为double类型的变量,则表达式f=1,g=f+5/4的值是()。
A.2.0
B.2.25
C.2.1
D.1.5
正确答案:——B——

6 程序#include<stdio.h>voidmain(){floata=11.0,b=3;printf(“%5.2f\n”,a/b);}执行后的输出结果是()
A.3
B.3.66
C.3.67
D.3.66666
正确答案:——C——

7 结构化程序的三种基本结构是_________。
A.顺序结构,分支结构,循环结构
B.递归结构,循环结构,转移结构
C.嵌套结构,循环结构,顺序结构
D.递归结构,分支结构,顺序结构
正确答案:——A——

8 设inta=9,b=4;,则执行printf(“%d”,a/b);后的输出结果是______。
A.1
B.2
C.2.25
D.3
正确答案:——B——

9 下列程序的输出结果为________。main(){inti=3,b;b=(i--)+(i--);printf(“%d”,b);}
A.6
B.2
C.3
D.4
正确答案:——A——

10 设inta=5,b,*p=&a,则使b不等于5的语句为()。
A.b=*&a
B.b=*a
C.b=*p
D.b=a
正确答案:——B——
C语言程序设计第3次作业

1 设inta=5,b,*p=&a,则使b不等于5的语句为()。
A.b=*&a
B.b=*a
C.b=*p
D.b=a
正确答案:——B——

2 对于for(s=2;;s++)可以理解为()。
A.for(s=2;0;s++)
B.for(s=2;1;s++)
C.for(s=2;s<2;s++)
D.for(s=2;s>2;s++)
正确答案:——B——

3 以下不能做为用户标识符的是______。
A.switch
B.abcd
C.Sum
D.p_01
正确答案:——A——

4 设inta=3;等于0的表达式是________。
A.a
B.!a||a
C.a>=a
D.a%=a
正确答案:——D——

5 设有定义structdata{intno;charname[16];intage;}x={12,zhao,20};,则执行printf(“%d%s\n”,x.no,x.name);输出的结果是()。
A.12zhao
B.20zhao
C.zhao20
D.noname
正确答案:——A——

6 设有定义:intk=3,*p=&k;则表达式*p的值是________。
A.0
B.1
C.2
D.3
正确答案:——D——

7 程序#include<stdio.h>voidmain(){structdata{inta;floatb;charc}m={10,5.5,’A’};printf(%f%c\n,m.a*m.b,m.c);}的执行结果是()
A.5.5A
B.10A
C.55A
D.10*5.5
正确答案:——C——

8 设inta=9,b=4;,则执行printf(“%d”,a/b);后的输出结果是______。
A.1
B.2
C.2.25
D.3
正确答案:——B——

9 设有:charstr[]=“123456789”;,数组str的长度是()
A.9
B.10
C.11
D.12
正确答案:——B——

10 以下正确的实型常量是()
A.23
B.3.14e1.5
C.0.3×102
D.2.0
正确答案:——D——
C语言程序设计第3次作业

1 设有如下宏定义:#defineA3+2#defineBA*A则表达式“B*B”的值为________。
A.23
B.5
C.25
D.625
正确答案:——A——

2 已知函数原型声明为:char*www(chara,charb);该函数的类型为________。
A.指向字符型的指针
B.字符型
C.整型
D.指向整型的指针
正确答案:——A——

3 设有:inta[][3]={{1},{2,3},{4,5,6}};,数组元素a[2][1]的值是()
A.0
B.2
C.3
D.5
正确答案:——D——

4 设x=1,y=2,m=4,n=3,则表达式x>y?x:m<n?y:n的值为()。
A.1
B.3
C.2
D.4
正确答案:——B——

5 设inta[][3]={1,3,5,2,4,6,0};,则a数组的行数是______。
A.2
B.3
C.4
D.任意
正确答案:——B——

6 设inti;intx[3][3]={0,1,2,3,4,5,6,7,8};则程序片段for(i=0;i<3;i++)printf(“%d”,x[i][2-i]);的输出结果是_____。
A.246
B.036
C.048
D.258
正确答案:——A——

7 设x和y为浮点型变量,则正确的赋值语句是________。
A.x=&y
B.x*x=y
C.x=x+10*y
D.*x=y+2
正确答案:——C——

8 设有:inta=10,b=4;表达式a%b+a/4的值是()
A.2
B.4
C.4.5
D.6
正确答案:——B——

9 下列叙述不正确的是________。
A.函数定义可以嵌套
B.宏定义可以嵌套
C.函数调用可以嵌套
D.循环结构可以嵌套
正确答案:——A——

10 对于for(s=2;;s++)可以理解为()。
A.for(s=2;0;s++)
B.for(s=2;1;s++)
C.for(s=2;s<2;s++)
D.for(s=2;s>2;s++)
正确答案:——B——


C语言程序设计第4次作业

1 设有:inta[][3]={{1,2,3},{4},{5,6,7}};,元素a[1][1]的值是()
A.0
B.1
C.2
D.4
正确答案:——A——

2 设inta=1,b=2;执行语句a+=b;后,a的值是___.
A.1
B.2
C.3
D.4
正确答案:——C——

3 设inta=2,b=3,c;,以下不正确的赋值语句是_____.
A.b=a=10;
B.b+=a%5;
C.a+=b++=c;
D.a+=b+=5;
正确答案:——C——

4 设有定义:inta[6]={1,2,3,4,5,6},*p=a;,则*(p+3)的值是()。
A.3
B.4
C.5
D.6
正确答案:——B——

5 以下正确的用户标识符是()
A.A$
B.for
C.123s
D.xy_2
正确答案:——D——

6 以下正确的实型常量是()
A.12
B.3.14e1.5
C.0.3×102
D.1.0
正确答案:——D——

7 设有:inta[]={1,3,5,7,9},i=0;,下面数组元素引用错误的是()。
A.a[i]
B.a[i+2]
C.a[a[i]]
D.a[i+5]
正确答案:——D——

8 以下不能做C语言用户标识符的是_______。
A.sum
B.while
C.Abcd
D.x_5
正确答案:——B——

9 C语言的基本数据类型是_______.
A.intfloatdoublelogical
B.intdoublefloatchar
C.intdatefloatchar
D.intdoublefloatstring
正确答案:——B——

10 程序#include<stdio.h>main(){inta=2,b=3,c;if(a>b)c=a+b;elsec=a-b;printf(“%d\n”,c);}执行后的输出结果是()。
A.-1
B.2
C.3
D.5
正确答案:——A——
C语言程序设计第4次作业

1 设有:chara[]=ABCabc;数组a中元素的个数是()
A.5
B.6
C.7
D.8
正确答案:——C——

2 判断字符型变量ch是否为大写英文字母的表达式为___。
A.A’<=ch<=‘Z’
B.ch>=‘A’&&ch<=‘Z’
C.ch>‘a’&&ch<=‘z’
D.ch>=‘A’||ch<=‘Z’
正确答案:——B——

3 程序#include<stdio.h>main(){inta=2,b=3,c;if(a>b)c=a+b;elsec=a-b;printf(“%d\n”,c);}执行后的输出结果是()。
A.-1
B.2
C.3
D.5
正确答案:——A——

4 下列二维数组初始化中,错误的是________.
A.inta[][3]={{3,4},{5,6,7}};
B.inta[][3]={2,3,4,5,6,7};
C.inta[3][3]={0};
D.inta[3][]={{1,2,3},{2,3},{3,4,5}};
正确答案:——D——

5 程序#include<stdio.h>voidmain(){inty;for(y=9;y>0;y--)if(y%3!=0)continue;elseprintf(“%d”,y);}执行后的输出结果是()
A.963
B.9631
C.87542
D.875421
正确答案:——A——

6 能正确表达X在区间[-5,5]中的表达式是_____.
A.X<=5&&X>=-5
B.-5<=X<=5
C.X>=-5||X<=5
D.(X>=-5)&(X<=5)
正确答案:——A——

7 设inta[6]={1,2,3,4,5,6},*p=a;,*(p+3)的值是____.
A.3
B.4
C.5
D.6
正确答案:——B——

8 以下叙述中正确的是___。
A.break语句只能用于switch语句中
B.continue语句使程序的执行流程跳出包含它的所有循环
C.break语句只能用在循环体内和switch语句体内
D.在循环体内使用break语句和continue语句的作用相同
正确答案:——C——

9 在C语言中,说明字符型量使用______.
A.int
B.char
C.float
D.double
正确答案:——B——

10 下列不属于字符常量的是:_______.
A.‘5’
B.‘Q’
C.‘\n’
D.”A”
正确答案:——D——
C语言程序设计第4次作业

1 设inta=1,b=2;执行语句a=b%4;后,a的值是____.
A.0.5
B.1
C.2
D.4
正确答案:——C——

2 已知数组floatb[3][2];该数组行下标的范围是________。
A.1~3
B.0~3
C.1~2
D.0~2
正确答案:——D——

3 下列不属于字符常量的是()
A.‘\n’
B.”k”
C.’A’
D.’3’
正确答案:——B——

4 程序main(){unsignedintx=0xffff;printf(“%u\n”,x);}运行后的输出结果是___。
A.-1
B.65535
C.32767
D.0xFFFF
正确答案:——B——

5 程序:#include<stdio.h>voidmain(){inta=15,b=4;printf(“%d\n”,a=a/b);}的输出结果是()
A.3
B.3.5
C.a=3
D.a=3.500000
正确答案:——A——

6 设inta=5,b=2,c=3,d=4;,则表达式(a<b)?c+d:c-d的值是____.
A.-1
B.3
C.4
D.7
正确答案:——A——

7 要将a和b中的数据进行交换,以下不正确的是____
A.t=b;b=a;a=t;
B.t=a;a=b;b=t;
C.b=a+b;a=b-a;b=b-a;
D.a=b;t=a;b=t;
正确答案:——D——

8 设有:inta[]={1,3,5,7,9},i=0;,下面数组元素引用错误的是()。
A.a[i]
B.a[i+2]
C.a[a[i]]
D.a[i+5]
正确答案:——D——

9 C语言的程序执行总是从_____开始.
A.程序的第一条语句
B.程序中第一个函数
C.main()函数
D.#include指定的包含文件
正确答案:——C——

10 设inta=1,b=2;执行语句a+=b;后,a的值是___.
A.1
B.2
C.3
D.4
正确答案:——C——
C语言程序设计第4次作业

1 以下正确的用户标识符是()
A.A$
B.for
C.123s
D.xy_2
正确答案:——D——

2 C语言的基本数据类型是_______.
A.intfloatdoublelogical
B.intdoublefloatchar
C.intdatefloatchar
D.intdoublefloatstring
正确答案:——B——

3 设inti;intx[3][3]={1,2,3,4,5,6,7,8,9};则语句for(i=0;i<3;i++)printf(%d,x[0][2-i]);的输出结果是_________。
A.159
B.123
C.357
D.321
正确答案:——D——

4 程序#include<stdio.h>voidmain(){chara[]=“AABBCCDD”;printf(“%s\n”,a+3);}执行后的输出结果是()
A.AAB
B.BCCDD
C.BBCCDD
D.AABBCCDD
正确答案:——B——

5 程序#include<stdio.h>main(){inta=2,b=3,c;if(a>b)c=a+b;elsec=a-b;printf(“%d\n”,c);}执行后的输出结果是()。
A.-1
B.2
C.3
D.5
正确答案:——A——

6 能正确表达X在区间[-5,5]中的表达式是_____.
A.X<=5&&X>=-5
B.-5<=X<=5
C.X>=-5||X<=5
D.(X>=-5)&(X<=5)
正确答案:——A——

7 要将a和b中的数据进行交换,以下不正确的是____
A.t=b;b=a;a=t;
B.t=a;a=b;b=t;
C.b=a+b;a=b-a;b=b-a;
D.a=b;t=a;b=t;
正确答案:——D——

8 设chars[10];,函数strcpy(s,“abcd”)执行后s中的内容是_______。
A.a
B.s
C.abc
D.abcd
正确答案:——D——

9 字符串的结束标志是______.
A.\n'
B.'\0'
C.'\
D.'\t'
正确答案:——B——

10 程序:#include<stdio.h>voidmain(){inta=1,b=2,c=3;if(a>##b)c-=a;elsec-=b;printf(“%d\n”,c);}执行后的输出结果是()
A.0
B.1
C.2
D.3
正确答案:——B——
C语言程序设计第4次作业

1 程序#include<stdio.h>voidmain(){intx=1,a=0,b=0;switch(x){case0:a++;break;case1:b++;case2:a++,b++;break;default:a++;break;}printf(“a=%d,b=%d”,a,b);}程序的输出结果是()
A.a=0,b=0
B.a=1,b=1
C.a=2,b=1
D.a=1,b=2
正确答案:——D——

2 程序#include<stdio.h>voidmain(){inty;for(y=9;y>0;y--)if(y%3!=0)continue;elseprintf(“%d”,y);}执行后的输出结果是()
A.963
B.9631
C.87542
D.875421
正确答案:——A——

3 要将a和b中的数据进行交换,以下不正确的是____
A.t=b;b=a;a=t;
B.t=a;a=b;b=t;
C.b=a+b;a=b-a;b=b-a;
D.a=b;t=a;b=t;
正确答案:——D——

4 以下叙述错误的是___。
A.一个C源程序可由一个或多个函数组成
B.一个C源程序必须包含一个main函数
C.C程序的基本组成单位是函数
D.C程序的注释只能位于语句的后面
正确答案:——D——

5 以下正确的整型常数是()
A.79.
B.3.1416
C.2×102
D.80
正确答案:——D——

6 字符串的结束标志是______.
A.\n'
B.'\0'
C.'\
D.'\t'
正确答案:——B——

7 判断字符型变量ch是否为大写英文字母的表达式为___。
A.A’<=ch<=‘Z’
B.ch>=‘A’&&ch<=‘Z’
C.ch>‘a’&&ch<=‘z’
D.ch>=‘A’||ch<=‘Z’
正确答案:——B——

8 设有:inta[]={1,3,5,7,9},i=0;,下面数组元素引用错误的是()。
A.a[i]
B.a[i+2]
C.a[a[i]]
D.a[i+5]
正确答案:——D——

9 下列合法的数组定义是___。
A.chara[]=hello;
B.inta[4]={4,3,2,1,0};
C.chara=hello;
D.chara[4]=hello;
正确答案:——A——

10 函数调用:fun(a+b,a+c,25)中的参数个数是_____.
A.3
B.4
C.5
D.6
正确答案:——A——
C语言程序设计第4次作业

1 程序#include<stdio.h>voidmain(){structcmp{inta;intb;}x={5,3},y={6,4};printf(“%d\n”,x.b*y.a);}执行后的输出结果是()
A.12
B.15
C.18
D.30
正确答案:——C——

2 下列选项中,书写正确的是___。
A.#definePI=3.14159
B.include“stdio.h”
C.defineM3
D.#definePI3.14159
正确答案:——D——

3 字符串的结束标志是______.
A.\n'
B.'\0'
C.'\
D.'\t'
正确答案:——B——

4 下列不属于字符常量的是:_______.
A.‘5’
B.‘Q’
C.‘\n’
D.”A”
正确答案:——D——

5 C语言的程序执行总是从_____开始.
A.程序的第一条语句
B.程序中第一个函数
C.main()函数
D.#include指定的包含文件
正确答案:——C——

6 设int类型的数据长度为2字节,则该类型数据的取值范围是________。
A.0至65536
B.0至65535
C.-32767至32768
D.-32768至32767
正确答案:——D——

7 设有:inta[]={2,4,6,8,10},i=2;,下面数组元素引用错误的是()
A.a[i+3]
B.a[i-2]
C.a[a[1]]
D.a[i]
正确答案:——A——

8 判断字符型变量ch是否为大写英文字母的表达式为___。
A.A’<=ch<=‘Z’
B.ch>=‘A’&&ch<=‘Z’
C.ch>‘a’&&ch<=‘z’
D.ch>=‘A’||ch<=‘Z’
正确答案:——B——

9 设p1和p2均为指向int型的指针变量,k为int型变量,下列不正确的赋值语句是___。
A.k=*p1+*p2;
B.k=*p1*(*p2)
C.p2=k
D.p1=p2
正确答案:——C——

10 能正确表达X在区间[-5,5]中的表达式是_____.
A.X<=5&&X>=-5
B.-5<=X<=5
C.X>=-5||X<=5
D.(X>=-5)&(X<=5)
正确答案:——A——
C语言程序设计第4次作业

1 程序#include<stdio.h>voidmain(){charch='A';ch=ch+32;printf(“%c%d\n”,ch,ch);}执行后的输出结果是()
A.aa
B.AA
C.a97
D.A65
正确答案:——C——

2 以下正确的整型常数是()
A.79.
B.3.1416
C.2×102
D.80
正确答案:——D——

3 以下正确的实型常量是()
A.12
B.3.14e1.5
C.0.3×102
D.1.0
正确答案:——D——

4 程序voidmain(void){intn=5;while(n>2){n--;printf(“%d”,n);}}的输出结果是___。
A.543
B.432
C.432
D.5432
正确答案:——B——

5 设有:inta[]={10,20,30,40},*p=a;,下列表达式值为40的是()
A.a[4]
B.p+3
C.*a+10
D.*(p+3)
正确答案:——D——

6 设p1和p2均为指向int型的指针变量,k为int型变量,下列不正确的赋值语句是___。
A.k=*p1+*p2;
B.k=*p1*(*p2)
C.p2=k
D.p1=p2
正确答案:——C——

7 字符串的结束标志是______.
A.\n'
B.'\0'
C.'\
D.'\t'
正确答案:——B——

8 程序:#include<stdio.h>voidmain(){inta=15,b=4;printf(“%d\n”,a=a/b);}的输出结果是()
A.3
B.3.5
C.a=3
D.a=3.500000
正确答案:——A——

9 以下不能做C语言用户标识符的是_______。
A.sum
B.while
C.Abcd
D.x_5
正确答案:——B——

10 设chars[10];,函数strcpy(s,“abcd”)执行后s中的内容是_______。
A.a
B.s
C.abc
D.abcd
正确答案:——D——
C语言程序设计第4次作业

1 已知数组floatb[3][2];该数组行下标的范围是________。
A.1~3
B.0~3
C.1~2
D.0~2
正确答案:——D——

2 设int类型的数据长度为2字节,则该类型数据的取值范围是________。
A.0至65536
B.0至65535
C.-32767至32768
D.-32768至32767
正确答案:——D——

3 程序#include<stdio.h>voidmain(){inta=1,b=2,c=3;if(a>b)c++;elsec--;printf(“%d\n”,c);}的输出结果是()
A.0
B.1
C.2
D.3
正确答案:——C——

4 要将a和b中的数据进行交换,以下不正确的是____
A.t=b;b=a;a=t;
B.t=a;a=b;b=t;
C.b=a+b;a=b-a;b=b-a;
D.a=b;t=a;b=t;
正确答案:——D——

5 以下叙述错误的是___。
A.一个C源程序可由一个或多个函数组成
B.一个C源程序必须包含一个main函数
C.C程序的基本组成单位是函数
D.C程序的注释只能位于语句的后面
正确答案:——D——

6 以下不能做C语言用户标识符的是_______。
A.sum
B.while
C.Abcd
D.x_5
正确答案:——B——

7 设chars[10];,函数strcpy(s,“abcd”)执行后s中的内容是_______。
A.a
B.s
C.abc
D.abcd
正确答案:——D——

8 设inta=2,b=3,c;,以下不正确的赋值语句是_____.
A.b=a=10;
B.b+=a%5;
C.a+=b++=c;
D.a+=b+=5;
正确答案:——C——

9 能正确表达X在区间[-5,5]中的表达式是_____.
A.X<=5&&X>=-5
B.-5<=X<=5
C.X>=-5||X<=5
D.(X>=-5)&(X<=5)
正确答案:——A——

10 设有:inta=5,b=10;执行语句a%=b;后a的结果是()
A.0
B.5
C.10
D.0.5
正确答案:——B——
C语言程序设计第4次作业

1 下列二维数组定义并初始化中,正确的是()。
A.inta[2][]={{3,4},{5}};
B.inta[2][3]={2,3,4,5,6,7,8,9};
C.inta[3][3]={{0},{1,2},{3,4,5}};
D.inta[][3]={(1,2,4),(2,3),(3,4,9)};
正确答案:——C——

2 程序:#include<stdio.h>voidmain(){inta=15,b=4;printf(“%d\n”,a=a/b);}的输出结果是()
A.3
B.3.5
C.a=3
D.a=3.500000
正确答案:——A——

3 以下选项中,与k=x++;等价的是___。
A.x=x+1;k=x;
B.k=x;x=x+1;
C.k=x+1;
D.k+=x+1;
正确答案:——B——

4 设int类型的数据长度为2字节,则该类型数据的取值范围是________。
A.0至65536
B.0至65535
C.-32767至32768
D.-32768至32767
正确答案:——D——

5 程序#include<stdio.h>voidmain(){chara[]=“AABBCCDD”;printf(“%s\n”,a+3);}执行后的输出结果是()
A.AAB
B.BCCDD
C.BBCCDD
D.AABBCCDD
正确答案:——B——

6 以下叙述中正确的是________。
A.同一个函数中可以使用相同名字的变量
B.在所有函数之外定义的变量为全局变量
C.在main()函数体内定义的变量为全局变量
D.形式参数可以是表达式
正确答案:——B——

7 函数调用:fun(a+b,a+c,25)中的参数个数是_____.
A.3
B.4
C.5
D.6
正确答案:——A——

8 下列二维数组初始化中,错误的是________.
A.inta[][3]={{3,4},{5,6,7}};
B.inta[][3]={2,3,4,5,6,7};
C.inta[3][3]={0};
D.inta[3][]={{1,2,3},{2,3},{3,4,5}};
正确答案:——D——

9 以下正确的实型常量是()
A.12
B.3.14e1.5
C.0.3×102
D.1.0
正确答案:——D——

10 已知w=1,x=2,y=3,z=3,a=4,b=2;则执行语句(a=w>x)&&(b=y>z);后,a,b的值为___。
A.1和1
B.0和0
C.4和2
D.0和2
正确答案:——D——
C语言程序设计第4次作业

1 判断字符型变量ch是否为大写英文字母的表达式为___。
A.A’<=ch<=‘Z’
B.ch>=‘A’&&ch<=‘Z’
C.ch>‘a’&&ch<=‘z’
D.ch>=‘A’||ch<=‘Z’
正确答案:——B——

2 已知w=1,x=2,y=3,z=3,a=4,b=2;则执行语句(a=w>x)&&(b=y>z);后,a,b的值为___。
A.1和1
B.0和0
C.4和2
D.0和2
正确答案:——D——

3 字符串的结束标志是______.
A.\n'
B.'\0'
C.'\
D.'\t'
正确答案:——B——

4 在C语言中,说明字符型量使用______.
A.int
B.char
C.float
D.double
正确答案:——B——

5 以下正确的整型常数是()
A.79.
B.3.1416
C.2×102
D.80
正确答案:——D——

6 设inti;intx[3][3]={1,2,3,4,5,6,7,8,9};则语句for(i=0;i<3;i++)printf(%d,x[0][2-i]);的输出结果是_________。
A.159
B.123
C.357
D.321
正确答案:——D——

7 要将a和b中的数据进行交换,以下不正确的是____
A.t=b;b=a;a=t;
B.t=a;a=b;b=t;
C.b=a+b;a=b-a;b=b-a;
D.a=b;t=a;b=t;
正确答案:——D——

8 C语言中运算对象必须是整型的运算符是___。
A.%
B./
C.*
D.=
正确答案:——A——

9 设inta[6]={1,2,3,4,5,6},*p=a;,*(p+3)的值是____.
A.3
B.4
C.5
D.6
正确答案:——B——

10 程序#include<stdio.h>voidmain(){structss{intx;floaty;}m[2]={10,5.6,20,7.8};printf(“%5.1f\n”,m[0].x*m[1].y);}执行后的输出结果是()
A.78.0
B.56.0
C.5.6
D.7.8
正确答案:——A——
C语言程序设计第4次作业

1 下列不正确的实型常量是()。
A.2.670E-1
B.0.05e+1.5
C.-77.77
D.4.0e-2
正确答案:——B——

2 设有:inta[]={10,20,30,40},*p=a;,下列表达式值为40的是()
A.a[4]
B.p+3
C.*a+10
D.*(p+3)
正确答案:——D——

3 以下不能做C语言用户标识符的是_______。
A.sum
B.while
C.Abcd
D.x_5
正确答案:——B——

4 设有:inta[]={1,3,5,7,9},i=0;,下面数组元素引用错误的是()。
A.a[i]
B.a[i+2]
C.a[a[i]]
D.a[i+5]
正确答案:——D——

5 对于C程序的函数,下列叙述中正确的是___。
A.函数的定义不能嵌套,但函数调用可以嵌套
B.函数的定义可以嵌套,但函数调用不能嵌套
C.函数的定义和调用均可以嵌套
D.函数的定义和调用均不能嵌套
正确答案:——A——

6 程序#include<stdio.h>voidmain(){intx=1,a=0,b=0;switch(x){case0:a++;break;case1:b++;case2:a++,b++;break;default:a++;break;}printf(“a=%d,b=%d”,a,b);}程序的输出结果是()
A.a=0,b=0
B.a=1,b=1
C.a=2,b=1
D.a=1,b=2
正确答案:——D——

7 设inta=5,b=2,c=3,d=4;,则表达式(a<b)?c+d:c-d的值是____.
A.-1
B.3
C.4
D.7
正确答案:——A——

8 设int类型的数据长度为2字节,则该类型数据的取值范围是________。
A.0至65536
B.0至65535
C.-32767至32768
D.-32768至32767
正确答案:——D——

9 下列不属于字符常量的是:_______.
A.‘5’
B.‘Q’
C.‘\n’
D.”A”
正确答案:——D——

10 函数调用:fun(a+b,a+c,25)中的参数个数是_____.
A.3
B.4
C.5
D.6
正确答案:——A——
C语言程序设计第4次作业

1 在C语言中,说明字符型量使用______.
A.int
B.char
C.float
D.double
正确答案:——B——

2 已知数组floatb[3][2];该数组行下标的范围是________。
A.1~3
B.0~3
C.1~2
D.0~2
正确答案:——D——

3 设inta[]={3,6,8,10,12,13,15};,则数组元素a[3]的值是___。
A.3
B.8
C.10
D.12
正确答案:——C——

4 设inta=5,b=2,c=3,d=4;,则表达式(a<b)?c+d:c-d的值是____.
A.-1
B.3
C.4
D.7
正确答案:——A——

5 程序#include<stdio.h>voidmain(){intx=1,a=0,b=0;switch(x){case0:a++;break;case1:b++;case2:a++,b++;break;default:a++;break;}printf(“a=%d,b=%d”,a,b);}程序的输出结果是()
A.a=0,b=0
B.a=1,b=1
C.a=2,b=1
D.a=1,b=2
正确答案:——D——

6 设有:inta[]={1,3,5,7,9},i=0;,下面数组元素引用错误的是()。
A.a[i]
B.a[i+2]
C.a[a[i]]
D.a[i+5]
正确答案:——D——

7 下列不正确的实型常量是()。
A.2.670E-1
B.0.05e+1.5
C.-77.77
D.4.0e-2
正确答案:——B——

8 程序#include<stdio.h>voidmain(){charch='A';ch=ch+32;printf(“%c%d\n”,ch,ch);}执行后的输出结果是()
A.aa
B.AA
C.a97
D.A65
正确答案:——C——

9 下列选项中,书写正确的是___。
A.#definePI=3.14159
B.include“stdio.h”
C.defineM3
D.#definePI3.14159
正确答案:——D——

10 程序#include<stdio.h>voidmain(){structss{intx;floaty;}m[2]={10,5.6,20,7.8};printf(“%5.1f\n”,m[0].x*m[1].y);}执行后的输出结果是()
A.78.0
B.56.0
C.5.6
D.7.8
正确答案:——A——


QQ|手机版|小黑屋|网站地图|无忧答案网 ( 冀ICP备18010495号-1 )

GMT+8, 2024-5-3 03:25

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表