当前位置:首页 » 编程语言 » 最新c语言考试题
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

最新c语言考试题

发布时间: 2022-09-04 13:17:09

c语言程序设计考试题

  1. main函数

  2. scanf函数,printf函数

  3. -60

  4. 6 ,4, 2

  5. &&, || , !

  6. B 66

  7. 2 1

  8. 6

  9. main

  10. 5

❷ 谁有大一C语言考试题快考试了,跪求题库··

单项选择题(每小题2分,共50分)

1、一个C程序的执行是从___A__。

A、本程序的main函数开始,到main函数结束

B、本程序的main函数开始,到本程序文件的最后一个函数结束

C、本程序文件的第一个函数开始,到本程序文件的最后一个函数结束

D、本程序文件的第一个函数开始,到本程序main函数结束

2、C语言程序的基本单位是___C___。

A、程序行 B、语句

C、函数 D、字符

3、请选出可用作C语言用户标识符的一组标识符___B___。

A、void B、a3_b3 C、For D、2a

define _123 -abc DO

WORD IF ase sizeof

主要特点

C语言是一种结构化语言,它有着清晰的层次,可按照模块的方式对程序进行编写,十分有利于程序的调试,且c语言的处理和表现能力都非常的强大,依靠非常全面的运算符和多样的数据类型,可以轻易完成各种数据结构的构建,通过指针类型更可对内存直接寻址以及对硬件进行直接操作,因此既能够用于开发系统程序,也可用于开发应用软件。

以上内容参考:网络-c语言

❸ c语言二级考试题目

第一题:\141的值是"a"(a的8进制ASCII码值是141),\\的值是"\",所以s打印出来就是\141aabc,当然后面有一个\t,所以长度是9。
第二题:32位机器中,int值占4个字节,这里char占4个字节(由于32位机器按4字节对齐,char占一个字节后,剩下的3个字节不足以放下4个字节的float,所以这里char后面的3个字节会被浪费,看起来char占了4个字节),float占4个字节。
union里面的所有数据一起占用一块内存,此内存为union内占用内存最多的数据的大小,也就是int[2]的大小,所以union占8个字节。
加起来就是20个字节。
不是你把题抄错了,就是没有正确答案,或者没说明机器是多少位的机器。现在一般不说明机器的位数,默认情况下都是32位的。

第三题:ps=s后,ps会指向s的第一行第一列的位置,ps+1和*(ps+1)都等于s第二行第一列的地址,对ps的操作都是对内存地址的操作,答案中只有ps[ ][ ]能取到s中的元素。
第四题:因为pb比b1大3,所以while会循环3次,第一次因为*bp 从第三个字符开始,所以*bp = “ddwer”,所以b2=“ddwer”,第二次b2=“oddwer”,第三次b2=“goddwer”,所以strlen(b2)最终等于7。
第五题:答案是3,ASCII值中“\08”表示空格,所以s实际上等于“012xy”,而n记录字符值在0到9之间的字符的个数,所以n=3。

❹ 帮我找点C语言的考试题呗!

C语言综合考试题
班级____________
姓名_____________
学号______________
总分_____
一选择题:(包括单选和多选)【每题2.5分】
1.一个C程序的执行是从(

A:本程序的main函数开始,到main函数结束
B:本程序文件的第一个函数开始,到本程序文件的最后一个函数结束
C:本程序main函数开始,到本程序文件的最后一个函数结束
D:本程序文件的第一个函数开始,到本程序main函数结束
2.一个C语言程序是由(

A:一个主程序和若干子程序组成
B:函数组成
C:若干过程组成
D:若干子程序组成
3.下列四组选项中,均是C语言保留字的选项是(

A:define,IF,type
B:getc,char,printf
C:include,scanf,case
D:while,go,pow
4.对以下各代数式中,若变量a和x均为double类型,则不正确的C语言表达式是(

A:(e^(x^2/2))/√2π
exp(x*x/2)/sqrt(2*3.14159)
B:
1/2(ax+(a+x)/4a)
1.0/2.0*(a*x+(a+x))/(4*a)
C:√((sinx)^2.5)
sqrt((pow(sin(x*3.14159/180),2.5)))
D:x^2-e^5
x*x-exp(5.0)
5.一下程序,输入
25,13,10<回车>
正确的输出结果是:(

int
x,y,z;
scanf(“%d%d%d”,&x,&y&z);
printf(“x+y+z=%d\n”,x+y+z);
A:
x+y+z=48
B:
x+y+z=35
C:
x+z=35
D:
不确定的值
6.以下if语句正确的是(

A:
if(x>0)printf(“%f”,x)else
printf(“%f”,-x);
B:if(x>0){x=x+y;printf(“%f”,
x);}else
printf(“%f”,-x);
C:
if(x>0){x=x+y;printf(“%f”,x);};else
printf(“%f”,-x);
D:if(x>0);{x=x+y;printf(“%f”,x);}else
printf(“%f”,-x);
7.请阅读以下程序,以下程序是(

main()
{int
a=5,b=0,c=0;If(a=b+c)printf(“*
*
*\n”);else
printf(“$
$
$\n”);}
A:有语法错误,无法通过编译
B:可以通过编译但不能通过连接
C:输出***
D:输出$$$
8.以下叙述正确的是(

A:do-while语句构成的循环不能用其它语句构成的循环来代替。
B:do-while语句构成的循环只能用break语句退出。
C:用do-while语句构成的循环,在while后的表达式为非零时结束循环。
D:用do-while语句构成的循环,在while后的表达式为零时结束循环。
9.以下程序段输出几颗
*(

for(int
i=0;i<2;i++)
{
printf("*
");
for(int
j=0;j<2;j++){
printf("*
");}}
A:4
B:6
C:8
D:2
10.程序段要输出无限颗的*号,while的条件应该是:(

int
i=0;
while(____
)
printf(“*”);
A:i=0
B;i++
C:i=1;
D:i--
11.若二维数组a有m列,则计算任一元素a[i][j]在数组中位置的公式为(假设a[0][0]位于数组的第一个位置上。)(

A:i*m+j
B:j*m+I
C:j*m+j-1
D:i*m+j+1
12.定义如下变量和数组,则其输出结果是:(

int
k;
int
a[3][3]={1,2,3,4,5,6,7,8,9};
for(k=0;k<3;k++)
printf(“%d”,a[k][2-k]);
A:3
5
7
B:3
6
9
C:1
5
9
D:1
4
7
你的QQ好多的啦
我发给你的啦
我在我们老师那里弄的

❺ c语言二级考试题及答案

2011年3月全国计算机等级考试二级笔试试卷
C语言程序设计
(考试时间90分钟,满分100分)

一、 选择题(1-10,21-40每题2分,11-20每题1分,共70分)

(1)下列关于栈叙述正确的是
A)栈顶元素最先能被删除
B)栈顶元素最后才能被删除
C)栈底元素永远不能被删除
D)以上三种说法都不对

(2)下列叙述中正确的是
A)有一个以上根结点的数据结构不一定是非线性结构
B)只有一个根结点的数据结构不一定是线性结构
C)循环链表是非线性结构
D)双向链表是非线性结构

(3)某二叉树共有7个结点,其中叶子结点只有1个,则该二叉树的深度为(假设根结点在第1层)
A)3 B)4 C)6 D)7

(4)在软件开发中,需求分析阶段产生的主要文档是
A)软件集成测试计划 B)软件详细设计说明书
C)用户手册 D)软件需求规格说明书

(5)结构化程序所要求的基本结构不包括
A)顺序结构 B)GOTO跳转
C)选择(分支)结构 D)重复(循环)结构

(6)下面描述中错误的是
A)系统总体结构图支持软件系统的详细设计
B)软件设计是将软件需求转换为软件表示的过程
C)数据结构与数据库设计是软件设计的任务之一
D)PAD图是软件详细设计的表示工具

(7)负责数据库中查询操作的数据库语言是
A)数据定义语言
B)数据管理语言
C)数据操纵语言
D)数据控制语言

(8)一个教师可讲授多门课程,一门课程可由多个教师讲授。则实体教师和课程间的联系是
A)1:1联系 B)1:m联系
C)m:1联系 D)m:n联系

(9)有三个关系R、S和T如下:


则由关系R和S得到关系T的操作是
A)自然连接 B)交 C)除 D)并

(10)定义无符号整数类为UInt,下面可以作为类UInt实例化值的是
A)-369 B)369 C)0.369 D)整数集合{1,2,3,4,5}

(11)计算机高级语言程序的运行方法有编译执行和解释执行两种,以下叙述中正确的是
A)C语言程序仅可以编译执行
B)C语言程序仅可以解释执行
C)C语言程序既可以编译执行又可以解释执行
D)以上说法都不对

(12)以下叙述中错误的是
A)C语言的可执行程序是由一系列机器指令构成的
B)用C语言编写的源程序不能直接在计算机上运行
C)通过编译得到的二进制目标程序需要连接才可以运行
D)在没有安装C语言集成开发环境的机器上不能运行C源程序生成的.exe文件

(13)以下选项中不能用作C程序合法常量的是
A)1,234 B)'123'
C)123 D)"\x7G"

(14)以下选项中可用作C程序合法实数的是
A).1e0 B)3.0e0.2
C)E9 D)9.12E

(15)若有定义语句:inta=3,b=2,c=1;,以下选项中错误的赋值表达式是
A)a=(b=4)=3; B)a=b=c+1;
C)a=(b=4)+c; D)a=1+(b=c=4);

(16)有以下程序段
char name[20];
int num;
scanf("name=%s num=%d",name;&num);
当执行上述程序段,并从键盘输入:name=Lili num=1001<回车>后,name的值为
A)Lili B)name=Lili C)Lili num= D)name=Lili num=1001

(17)if语句的基本形式是:if(表达式)语句,以下关于“表达式”值的叙述中正确的是
A)必须是逻辑值 B)必须是整数值
C)必须是正数 D)可以是任意合法的数值

(18)有以下程序
#include
main()
{ int x=011;
printf("%d\n",++x);
}
程序运行后的输出结果是
A)12 B)11 C)10 D)9

(19)有以下程序
#include
main()
{ int s;
scanf("%d",&s);
while(s>0)
{ switch(s)
{ case1:printf("%d",s+5);
case2:printf("%d",s+4); break;
case3:printf("%d",s+3);
default:printf("%d",s+1);break;
}
scanf("%d",&s);
}
}
运行时,若输入1 2 3 4 5 0<回车>,则输出结果是
A)6566456 B)66656 C)66666 D)6666656

(20)有以下程序段
int i,n;
for(i=0;i<8;i++)
{ n=rand()%5;
switch (n)
{ case 1:
case 3:printf("%d\n",n); break;
case 2:
case 4:printf("%d\n",n); continue;
case 0:exit(0);
}
printf("%d\n",n);
}
以下关于程序段执行情况的叙述,正确的是
A)for循环语句固定执行8次 B)当产生的随机数n为4时结束循环操作
C)当产生的随机数n为1和2时不做任何操作D)当产生的随机数n为0时结束程序运行

(21)有以下程序
#include
main()
{ char s[]="012xy\08s34f4w2";
int i,n=0;
for(i=0;s[i]!=0;i++)
if(s[i]>='0'&&s[i]<='9') n++;
printf("%d\n",n);
}
程序运行后的输出结果是
A)0 B)3 C)7 D)8

(22)若i和k都是int类型变量,有以下for语句
for(i=0,k=-1;k=1;k++) printf("*****\n");
下面关于语句执行情况的叙述中正确的是
A)循环体执行两次B)循环体执行一次C)循环体一次也不执行D)构成无限循环

(23)有以下程序
#include
main()
{ char b,c; int i;
b='a'; c='A';
for(i=0;i<6;i++)
{ if(i%2) putchar(i+b);
else putchar(i+c);
} printf("\n");
}
程序运行后的输出结果是
A)ABCDEF B)AbCdEf C)aBcDeF D)abcdef

(24)设有定义:doublex[10],*p=x;,以下能给数组x下标为6的元素读入数据的正确语句是
A)scanf("%f",&x[6]); B)scanf("%lf",*(x+6));
C)scanf("%lf",p+6); D)scanf("%lf",p[6]);

(25)有以下程序(说明:字母A的ASCII码值是65)
#include
void fun(char *s)
{ while(*s)
{ if(*s%2) printf("%c",*s);
s++;
}
}
main()
{ char a[]="BYTE";
fun(a); printf("\n");
}
程序运行后的输出结果是
A) BY B) BT C) YT D) YE

(26)有以下程序段
#include
main()
{ …
while( getchar()!='\n');

}
以下叙述中正确的是
A)此while语句将无限循环
B) getchar()不可以出现在while语句的条件表达式中
C)当执行此while语句时,只有按回车键程序才能继续执行
D)当执行此while语句时,按任意键程序就能继续执行

(27)有以下程序
#include
main()
{ int x=1,y=0;
if(!x) y++;
else if(x==0)
if (x) y+=2;
else y+=3;
printf("%d\n",y);
}
程序运行后的输出结果是
A)3 B)2 C)1 D) 0

(28)若有定义语句:chars[3][10],(*k)[3],*p;,则以下赋值语句正确的是
A)p=s; B)p=k; C)p=s[0]; D)k=s;

(29)有以下程序
#include
void fun(char *c)
{ while(*c)
{ if(*c>='a'&&*c<='z') *c=*c-('a'-'A');
c++;
}
}
main()
{ char s[81];
gets(s); fun(s); puts(s):
}
当执行程序时从键盘上输入Hello Beijing<回车>,则程序的输出结果是
A)hello beijing B)Hello Beijing C)HELLO BEIJING D)hELLO Beijing

(30)以下函数的功能是:通过键盘输入数据,为数组中的所有元素赋值。
#include
#define N 10
void fun(int x[N])
{ int i=0;
while(i<>
}
在程序中下划线处应填入的是
A)x+i B)&x[i+1]C)x+(i++) D)&x[++i]

(31)有以下程序
#include
main()
{ char a[30],b[30];
scanf("%s",a);
gets(b);
printf("%s\n %s\n",a,b);
}
程序运行时若输入:
how are you? I am fine<回车>
则输出结果是
A)how are you? B)how I am fine are you? I am fine
C)how are you? I am fine D)row are you?

(32)设有如下函数定义
int fun(int k)
{ if (k<1) return 0;
else if(k==1) return 1;
else return fun(k-1)+1;
}
若执行调用语句:n=fun(3);,则函数fun总共被调用的次数是
A)2 B)3 C)4 D)5

(33)有以下程序
#include
int fun (int x,int y)
{ if (x!=y) return ((x+y);2);
else return (x);
}
main()
{ int a=4,b=5,c=6;
printf("%d\n",fun(2*a,fun(b,c)));
}
程序运行后的输出结果是 A)3 B)6 C)8 D)12

(34)有以下程序
#include
int fun()
{ static int x=1;
x*=2;
return x;
}
main()
{ int i,s=1;
for(i=1;i<=3;i++) s*=fun();
printf("%d\n",s);
}
程序运行后的输出结果是 A)0 B)10 C)30 D)64

(35)有以下程序
#include
#define S(x) 4*(x)*x+1
main()
{ int k=5,j=2;
printf("%d\n",S(k+j));
}
程序运行后的输出结果是 A)197 B)143 C)33 D)28

(36)设有定义:struct {charmark[12];int num1;double num2;} t1,t2;,若变量均已正确赋初值,则以下语句中错误的是
A)t1=t2; B)t2.num1=t1.num1;C)t2.mark=t1.mark; D)t2.num2=t1.num2;

(37)有以下程序
#include
struct ord
{ int x,y;}dt[2]={1,2,3,4};
main()
{
struct ord *p=dt;
printf("%d,",++(p->x));printf("%d\n",++(p->y));
}
程序运行后的输出结果是 A)1,2 B)4,1 C)3,4 D)2,3

(38)有以下程序
#include
struct S
{ int a,b;}data[2]={10,100,20,200};
main()
{ struct S p=data[1];
printf("%d\n",++(p.a));
}
程序运行后的输出结果是 A)10 B)11 C)20 D)21

(39)有以下程序
#include
main()
{ unsigned char a=8,c;
c=a>>3;
printf("%d\n",c);
}
程序运行后的输出结果是 A)32 B)16 C)1 D)0

(40)设fp已定义,执行语句fp=fopen("file","w");后,以下针对文本文件file操作叙述的选项中正确的是
A)写操作结束后可以从头开始读 B)只能写不能读
C)可以在原有内容后追加写 D)可以随意读和写

二、填空题
(1)有序线性表能进行二分查找的前提是该线性表必须是 【1】 存储的。

(2)一棵二叉树的中序遍历结果为DBEAFC,前序遍历结果为ABDECF,则后序遍历结果为 【2】 。

(3)对软件设计的最小单位(模块或程序单元)进行的测试通常称为【3】 测试

(4)实体完整性约束要求关系数据库中元组的 【4】 属性值不能为空。

(5)在关系A(S,SN,D)和关系B(D,CN,NM)中,A的主关键字是S,B的主关键字是D,则称 【5】 是关系A的外码。


(6)以下程序运行后的输出结果是 【6】。
#include
main()
{ int a;
a=(int)((double)(3/2)+0.5+(int)1.99*2);
printf("%d\n",a);
}

(7)有以下程序
#include
main()
{ int x;
scanf("%d",&x);
if(x>15) printf("%d",x-5);
if(x>10) printf("%d",x);
if(x>5) printf("%d\n",x+5);
}
若程序运行时从键盘输入12<回车>,则输出结果为 【7】 。

(8)有以下程序(说明:字符0的ASCII码值为48)
#include
main()
{ char c1,c2;
scanf("%d",&c1);
c2=c1+9;
printf("%c%c\n",c1,c2);
}
若程序运行时从键盘输入48<回车>,则输出结果为 【8】 。

(9)有以下函数
void prt(char ch,int n)
{ int i;
for(i=1;i<=n;i++)
printf(i%6!=0?"%c":"%c\n",ch);
}
执行调用语句prt('*',24);后,函数共输出了 【9】 行*号。

(10)以下程序运行后的输出结果是 【10】。
#include
main()
{ int x=10,y=20,t=0;
if(x==y)t=x;x=y;y=t;
printf("%d %d\n",x,y);
}

(11)己知a所指的数组中有N个元素。函数fun的功能是,将下标k(k>0)开始的后续元素全部向前移动一个位置。请填空。
void fun(int a[N],int k)
{ int i;
for(i=k;i
}

(12)有以下程序,请在 【12】 处填写正确语句,使程序可正常编译运行。
#include
【12】 ;
main()
{ double x,y,(*p)();
scanf("%lf%lf",&x,&y);
p=avg;
printf("%f\n",(*p)(x,y));
}
double avg(double a,double b)
{ return((a+b)/2);}

(13)以下程序运行后的输出结果是 【13】。
#include
main()
{ int i,n[5]={0};
for(i=1;i<=4;i++)
{ n[i]==n[i-1]*2+1; printf("%d",n[i]); }
printf("\n");
}

(14)以下程序运行后的输出结果是 【14】。
#include
#include
#include
main()
{ char *p; int i;
p=(char *)malloc(sizeof(char)*20);
strcpy(p,"welcome");
for(i=6;i>=0;i--) putchar(*(p+i));
printf("\n-"); free(p);
}

(15)以下程序运行后的输出结果是 【15】。
#include
main()
{ FILE *fp; int x[6]={1,2,3,4,5,6},i;
fp=fopen("test.dat","wb");
fwrite(x,sizeof(int),3,fp);
rewind(fp);
fread(x,sizeof(int),3,fp);
for(i=0;i<6;i++) printf("%d",x[i]);
printf("\n");
fclose(fp);
}

2011年3月全国计算机等级考试二级笔试试卷
C语言程序设计答案

一.选择题1-5 ABDDB
6-10 ACDCB 11-15 ADBAA
16-20 ADCAD 21-25 BDBCD
26-30 CDCCC 31-35 BBBDB
36-40 CDDCB
二,填空题
1) 顺序 2) DEBFCA 3) 单元测试 4) 主键 5) D 6) 3 7) 1217
8) 09 9) 4 10) 20 0 11) i-1 12) double avg(doublea,double b) 13) 13715
14) e(E)moclew 15) 123456
2010年9月全国计算机等级考试二级C笔试试卷答案
一、选择题
1~5: BCDAA 6~10:DDCCA 11~15:CBBAD 16~20: DAACB
21~25: BCBDC 26~30 :CBDDA 31~35:ACBCD 36~40 :BACBD

二、填空
1.1DCBA2345 2.n-1 3.25 4.结构化 5.物理设计 6.2008
7.15 8.非0 9. 1 4 13 40 10.i 11.2
12.a[row][col] 13.3 14.*s 15.FILE

❻ 一些C语言考试题目!!!

CABAA
BDCBB

❼ 大一c语言考试题(急)

1、C源程序文件的扩展名是(.C);编译后生成的文件名后缀是(.OBJ);经过连接后生成文件
名后缀是(.exe);在VC++6.0中用Run命令运行当前程序时,运行的程序扩展名是(.exe)。
2、结构化程序的三种基本结构是(顺序、选择、循环)。
3、整型常量有三种表示方法,它们是(十进制整数)、(八制整数)、(十六整数)。
4、表达式3.5+1/2+56%10的值是(9.5);10/10和10%10的值各是(1和0)。
5、表达式3%3*3的值是(0);5/3*3的值是(3);3*6%4的值是(2)。
6、设intx=12;执行x+=x-=x*x后,x的值是(-264)。
7、表达式k=7,k+=k-=k+1的值是(-2)。
8、语句"printf("%x,%o",16,12);"的输出结果是(10,14)。
9、设shortx,y;y=(x=3,x+2,++x,x++*2);则x,y的值各是(5,8)。
10、设intx,y,z,t;x=y=z=1;t=++x||++y&&++z;则y的值是(1)。
11、条件10<=x<20或x<=0的C语言表达式是(x>=10&&x<20||x<=0)
12、设a=1,b=2,c=3,d=4;表达式a>b?a:c<d?a:d的值是(1)。
13、在C程序中,用(1)表示逻辑值“真”。
14、表示“x≥y≥z”的C表达式是(x>=y&&y>=z)。
15、设x为int型变量,请写出一个关系表达式((x%21==0)),用以判断x同时为3和7的倍数时
,关系表达式的值为真。
16、设ch是字符型变量,判断ch为英文字母的表达式是:(
ch<='z'&&ch>='a'||ch>='A'&&ch<='Z')。
17、在C语言中参数的传递总是采用(单向)传递。
18、如果return表达式;中”表达式”的类型与函数类型不一致,则以(函数类型)的类型为准
自动转换;如果实际参数的类型与形式参数的类型不一致,则以(形式参数)的类型为准自动转
换。
19、函数形式参数在(调用)时分配内存,(调用结束)时释放内存。
20、系统总是为数组分配(连续)的一块内存。
21、字符串的结束标志是(ASCII码的0)。
22、TC系统为任何指针变量分配的内存是(4)字节。
23、若有定义:doublex[3][5];则x数组中行下标的下限为(2),列下标的上限为(4)。
24、若有定义intx=3,*p;则使p指向变量x的赋值语句为(p=&x)。
25、在C语言程序中,在函数内部定义的变量称为(局部变量)。
26、chara[2][10]={“123”,”123456789”},*p[2]={“123”,”123456789”};则(前者)
占用内存多。
27、structst{charnum[5];inta[4];floatave;}a,*p;则变量a和p在内存各
占(25和4)字节。
28、unionun{inti;charc;};
structst{intv[4];doublet;unionunk;}w,*pw;pw=&w;
变量w占用(28)字节;通过w访问v[0]的形式是(w.v[0]);通过w访问成员c的形式是(w.k.c
);通过pw访问v[0]的全部形式有(pw->v[0],*(pw->v));通过pw访问成员c的全部形式有(
(pw->k.c))。(实验验证,pw->k->c这种书写有错误直接用.也是错误)
29、设fp是文件指针,要把字符变量ch的内容写入文件,可用的语句有(
fputc(ch,fp);fwrite(&ch,1,1,fp);)。
30、fputs(str,fp)函数的功能是(将数据str写入fp文件流中)。
{29题不能用fputs(&ch,fp);由于ch只有一个字符,如果用这句的话,会因为没有字符串结束标
志而写入很长的数据。从实验中得出。}
涉及到穷举的题目,像28、29可能没有列举完全其他题目都是经过vc++6.0验证过的。

❽ C语言考试题.帮我做一下吧。

一单选题(10*1分):
1下列不属于C语言关键字的是:
D look

2 下列关于C语言的叙述错误的是:
A 英文字母大小写不加以区分 c语言是区分大小写的

3 下列转义符中错误的是:
C ‘\x111’ //转义符16进制符号后数字,只能有两位应该改为‘\x11’

4 执行语句printf(“%d”,-1);后的输出结果是:
A -1

5 设float a=2,b=4,c=3;,以下语言表达式与代数1/2(a+b)c计算结果不一致的是:
B (1/2)*(a+b)*c //首先运算(1/2),两个都是整数,运算后结果会等于0

6设int a=10,b=20,c=30;,条件表达式a<b?a=5:的值是:
A 5 //“(判断句)?(语句1):(语句2)” 条件语句,若判断句部分为真,则执行第一个语句

7设int a=9,b=-6,c;,执行语句c=a/b+0.8;后的C的值是:( )
A 1 //因为定义c为整数,所以b,d肯定是错的

8执行语句for(i=1;i++<=4;);后i的值是:( )
C5

9 设有:int i=010,j=10则printf(“%d,%d\n”++i,j--);的输出是:( )
B 9,10 //在c语言中,数字前加0则表示此数字为8进制数字

10设所有均已正确定义,下列程序段运行后x的值是:( )
a=b=c=0; x=35;
if(!a)x--; else if(b);if(c)x=3; else x=4;
B 4 //两个 if语句 前面使得x-34。再运行到第二个if时,使x变为4

下面的我也不干了, 希望我的答案加讲解对你有帮助,如果你觉得答案对你有用,就把分数给我吧!即使是0分

❾ c语言测试题目及答案

B.因为在计算1/2时参与运算的分子分母都是整型,将会得到整型数据0而不是浮点型数据0.5,而其他选项在做除法时,参与计算的分子或分母至少一方是float型,可以得到正确结果

❿ C语言考试题

//word编辑,大小写可能有问题
一、填空题
1、一个C语言程序的语句至少应包含一个__函数____。
2、C语言源程序文件的扩展名是__ .C ____,经过编译、连接后,生成文件的扩展名是__编译后为.obj 连接后为.exe ____。
3、结构化程序由 顺序 、___选择___和___循环___三种基本结构组成。
4、C语言的执行是从__main()函数____开始执行的。
5、C源程序的语句分隔符是___;___。
6、在C语言中,用关键字__float____定义单精度实型变量。
7、表达式S=12应当读做“__把12赋值给变量S____”。
8、C语言源程序的基本单位是___函数___。
9、设int x=9,y=8;表达式x-=y+1的结果是___0___。
10、若a为整型变量,a=12,则表达式:a * =2+3的值___60___。
11、调用C语言对输入输出处理的库函数时,在# include命令行中应包含的头文件是__stdio.h___。
12、表达式9%5的结果是_4____。
13、若a为整型变量,a=12,则表达式:a+=4的值___16___。
14、在C语言中,要求运算数必须是整型的运算符是___%___。
15、在C语言中,用___非0___表示逻辑“真”值。
16、表达式10/3的结果是__3____。
17、通常一个字节包含___8___个二进制位。
18、 假设所有变量均为整型,a=2,b=5,b++则表达式a+b的值是___8___。
19、在C语言中,最基本的数据类型只有四种,它们分别是:___int___、___char___、___float___和double。
20、一个C程序有且仅有一个__main()____函数。
21、若a为整型变量,a=12,则表达式:a-=2的值__10____。
22、在C语言中,有三种逻辑运算符,它们分别是:___!___、___&&___、___||___。
23、在C语言中,字符输入函数和字符输出函数分别是:__getchar()____和___putchar()___。
24、C程序开发的四个步骤是___编辑___、___编译___、___链接___和执行。
25、C程序的结构分别是:顺序结构、__选择结构____、__循环结构____。
26、if语句中的表达式可以是关系表达式、__逻辑表达式____、___条件表达式___。
27、__?:____是C语言中惟一一个三元运算符。
28、C语言提供的预处理命令主要包括如下三种:宏定义、__文件包含____、___条件编译___。

二、阅读程序,写出下列程序运行结果。
1、2

2、K
3、a 97
4、无结果
三、编写程序
1、编写一个C程序,输入a、b、c 3个数,输出其中最大的数。
#include<stdio.h>
Void main()
{
Int a,b,c;
Printf("请输入三个数");
Scanf(%d%d%d,&a,&b,&c);
If(a<b)
A=b;
If(a<c)
A=c;
Printf("最大的数:%d",a);
}

求1—50的之和。
#include<stdio.h>
Void mian()
{
Int sum=0,i;
For(i=1;i<=50;i++)
Sum+=i;
Printf("1-50之和为:%d",sum);
}
从键盘输入一个大写字母,要求改用小写字母输出。
#include<stdio.h>
Void mian()
{
Char c;
Printf("请输入一个字母");
Scanf("%c".&c);
Printf("它的小写字母为%c",c+32);
}

利用while语句,计算1+1/2+1/4+…+1/100的值,并显示出来。
#include<stdio.h>
Void mian()
{
Float sum=0,temp;
Int i =1;
While(i<=100)
{
Temp=1/i;
Sum+=temp;
I++
}
Printf("结果为%d",sum);
}

输入两个整数,输出其中的大数。
#include<stdio.h>
Void mian()
{
Int a,b;
Printf("请输入两个数");
Scanf("%d%d".&a,&b);
Printf("大数是:%d"a>b?a:b);
}

6、利用while语句,计算1+1/3+1/5+…+1/99的值,并显示出来。
#include<stdio.h>
Void mian()
{
Int i =1;
Float sum=0,temp=0;
While(i<=99)
{
Temp =1/i;
Sum+=temp;
I=i+2;
}
Printf("结果为: %f",sum),
}