c语言经典选择填空题1讲课教案

合集下载

大学c语言实践考试题及答案

大学c语言实践考试题及答案

大学c语言实践考试题及答案一、选择题(每题2分,共20分)1. C语言中,以下哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A2. 在C语言中,以下哪个函数用于计算字符串的长度?A. strlenB. strcpyC. strcatD. strcmp答案:A3. 下列哪个选项是C语言中的合法标识符?A. 2variableB. variable2C. variable_2D. variable$答案:B4. 在C语言中,以下哪个关键字用于定义一个函数?A. intB. voidC. returnD. function答案:B5. C语言中,以下哪个选项是正确的二进制运算符?A. &&B. ||C. %D. ==答案:C6. 在C语言中,以下哪个选项用于声明一个整型数组?A. int arr[5];B. int [5] arr;C. int 5 arr;D. int arr5;答案:A7. C语言中,以下哪个选项是正确的文件操作函数?A. fopenB. fcloseC. fgetcD. All of the above答案:D8. C语言中,以下哪个选项是正确的递归函数调用?A. void func() { func(); }B. void func() { if (condition) func(); }C. void func() { func(0); }D. void func(int n) { if (n > 0) func(n - 1); }答案:D9. 在C语言中,以下哪个选项是正确的指针声明?A. int *ptr;B. int * ptr;C. int ptr*;D. int * ptr;答案:A10. C语言中,以下哪个关键字用于定义一个枚举类型?A. enumB. typedefC. unionD. struct答案:A二、填空题(每题2分,共20分)1. 在C语言中,定义一个整型变量的关键字是____。

c语言经典选择填空题1

c语言经典选择填空题1

选择题(30分)(第一部分分10分,第二部分12分,第三部分8分)第一部分:简单类题目( 50个题目,从中选择10,每题1分)1、若num、a、b和c都是int型变量,则执行表达式num=(a=4,b=16,c=32)后num的值为(C) A.4 B.16 C.32 D.5222.以下程序的输出结果(B)。

main( ){ int x1=3, x2=0, x3=0;if (x1=x2+x3)printf("* * * *");else printf("# # # #");}A.输出:* * * * B.输出:# # # #C.存在语法错误 D.无输出结果3.下面四个选项中,均是合法转义字符的选项是(A)。

A.'\'' '\\' '\n' B.'\' '\017' '\"'C.'\018' '\f' 'xab' D.'\\0' '\101' 'xlf'4.若有说明:int a=1,b=2,c=3,d=4;则表达式a<b?a:c<d?c:d的值是(D)。

A、4B、3C、2D、15.设i、j、和k是int型变量,且i=3,j=4,k=5,则以下值为0的表达式是(D)。

A. i&&j B.i<=jC.i||j+k&&j-k D.!((i<j)&&!k||1)6.若希望当num的值为奇数时,表达式的值为“真”,num的值为偶数时,表达式的值为“假”。

则以下不能满足要求的表达式是(C)。

A.num%2= =1 B. !(num%2= =0) C.!(num%2) D.num%27.有以下程序main(){ int m=3,n=4,x;x=-m++;x=x+8/++n;printf(“%d\n”,x);}程序运行后的输出结果是 ( D ) 。

C语言程序设计期末考试试题及答案

C语言程序设计期末考试试题及答案

C语言程序设计期末考试试题及答案一、选择题(每题2分,共20分)1. C语言中,以下哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A2. 下列关于C语言函数的描述中,正确的是?A. 函数可以没有返回值B. 函数可以有多个返回值C. 函数可以没有参数D. 函数必须有参数答案:C3. 在C语言中,以下哪个运算符用于取地址?A. *B. &C. %D. #答案:B4. 下列关于数组的描述中,错误的是?A. 数组可以是多维的B. 数组的下标从0开始C. 数组的大小在编译时确定D. 数组可以动态分配答案:D5. C语言中,以下哪个关键字用于定义一个指针?A. intB. charC. *D. void答案:C6. 在C语言中,以下哪个关键字用于定义一个静态变量?A. staticB. externC. registerD. auto答案:A7. 下列关于C语言中文件操作的描述中,正确的是?A. 文件操作只能使用标准库函数B. 文件指针必须使用FILE类型C. 文件操作必须使用fclose函数关闭文件D. 文件操作不能使用缓冲区答案:B8. 在C语言中,以下哪个关键字用于定义一个宏?A. defineB. typedefC. enumD. struct答案:A9. 下列关于C语言中位运算的描述中,错误的是?A. & 表示按位与B. | 表示按位或C. ^ 表示按位异或D. ~ 表示按位取反答案:B10. 在C语言中,以下哪个关键字用于定义一个枚举类型?A. enumB. structC. unionD. typedef答案:A二、填空题(每题2分,共20分)1. 在C语言中,一个整型变量占用的内存空间通常是______个字节。

答案:42. C语言中,使用______关键字可以定义一个无限循环。

答案:while3. C语言中,数组的元素默认初始化为______。

C语言程序设计第1-7章选择、填空习题及答案

C语言程序设计第1-7章选择、填空习题及答案

C语言程序设计第1-7章选择、填空习题及答案第一篇:C语言程序设计第1-7章选择、填空习题及答案习题一一、选择题1.C程序的基本单位是(A)。

A.函数 B.文件 C.语句 D.字符2.C程序中的变量(B)。

A.不用说明B.先说明后引用D.引用和说明顺序无关 B.执行语句之前 D.位置无关 B.符号语言 D.面向对象的语言C.先引用后说明3.变量的说明在(B)。

A.执行语句之后 C.执行语句当中 4.C语言是一种(C)。

A.机器语言 C.高级语言二、填空题1.一个C程序总是从主函数开始执行。

2.结构化程序由顺序、选择、循环三种基本结构构成。

3.一个C程序只有一个名为 main 的主函数。

4.C程序中的每个语句以分号结束。

5.C程序中,函数由函数首部和函数体组成。

6.每个基本结构有一个入口和一个出口,没有死循环和死语句。

7.算法是计算机解决问题所依据的步骤。

习题二一、选择题1.下列数据中属于字符串常量的是(B)。

A.ABC A.4 A.6 B.“ABC” C.'abc' D.'A' 2.在计算机内存中,'n'占用的字节数是(C)。

B.3 C.1 D.2 D.4 D.2.654e11 3.字符串“ABC”在内存中占用的字节数是(D)。

B.8 C.3 4.在C语言中,合法的长整型常数是(B)。

A.568701400 B.0L A.ASCII代码值C.0.03546287 B.BCD代码值D.内码值C.b.β C.“ D.b_4 D.0x4 5.char型常量在内存中存放的是(A)。

C.十进制代码值A.?bb A.6.下列各项中正确的标识符是(D)。

B.a=8 B.07.下列不正确的转义字符是(D)。

8.设整型变量a、b的值均为5,则表达式(m=n=a++)/(n=b-2)的值为(B)。

A.0 B.1 C.2 D.3 D.b=(float)a/2 9.设a的值为5,执行下列语句后,b的值不为2的是(C)。

C语言常见复习题(选择填空)及参考答案

C语言常见复习题(选择填空)及参考答案

C语言常见复习题及参考答案一、选择题1.下述标识符中,()是合法的用户标识符。

A.A#CB.getchC.voidD.ab*2.在C语言中,字符型数据在内存中是以()形式存放的。

A.原码B.BCD码C.反码D.ASCII码3.以下选项中不合法的用户标识符是()。

A.abc.cB.fileC.MainD.PRONTF4.以下选项中不合法的用户标识符是()。

A.123B.printfC.Anbsp;D.Dim5.可以在C语言程序中用做用户标识符的一组标识符是()。

A.voidB.as-b3C.forD.2cdefine -123 -abc DoWORD If cas SIG6.在以下各组标识符中,合法的用户标识符是(1)、(2)、(3)。

(1)A.001 B.table_1 C.0_t D.k%Int t*.1 W10 point(2)A.Fast_ B.void C.pbl D.Fast+Big abs fabs beep(3)A.xy_ B.longdouble C.*p D.CHAR变量1 signed history Float7.()是构成C语言的基本单位。

A.函数B.过程C.子程序D.子例程8.若有说明:char s1='\067';char s2="1";char s3='1';则s1中(1),s2中(2),s3中(3)。

(1).A.包含3个字符 B.包含2个字符C.包含1个字符D.无定值,说明不合法(2).A.包含1个字符 B.包含2个字符C.包含3个字符D.无定值,说明不合法(3).A.包含1个字符 B.包含2个字符C.包含3个字符D.无定值,说明不合法9.若x为int型变量,则执行以下语句后,x的值为x=6;x+=x-=x*xA.36B.-60C.60D.-2410.在C语言中,char 型数据在内存中是以()形式存储的。

A.原码B.补码C.ASCII码D.反码11.以下运算符中优先级最低的算符为(),优先级最高的为()。

C语言习题1

C语言习题1

习题1一、选择题1.所有C函数的结构都包括的三部分是( C )。

A.语句、花括号和函数体B.函数名、语句和函数体C.函数名、形式参数和函数体D.形式参数、语句和函数体2.C程序由( C )组成。

A.子程序B.主程序和子程序C.函数D.过程3.下面属于C语言标识符的是( D )。

A.2ab B.@f C.?b D._a124.C语言中主函数的个数是( B )。

A.2个B.1个C.任意个D.10个5.下列关于C语言注释的叙述中错误的是( D )。

A.以“/*”开头并以“*/”结尾的字符串为C语言的注释内容B.注释可出现在程序中的任何位置,用来向用户提示或解释程序的意义C.程序编译时,不对注释作任何处理D.程序编译时,需要对注释进行处理6.下列不是C语言的分隔符的是( C )。

A.逗号B.空格C.制表符D.双引号7.下列关于C语言的关键字的叙述中错误的是( C )。

A.关键字是C语言规定的具有特定意义的字符串,通常也称保留字B.用户定义的标识符不应与关键字相同C.ANSI C标准规定的关键字有64个D.ANSI C标准规定的关键字有32个8.在Visual C++ 6.0环境下,C源程序文件名的默认后缀是( A )。

A..cpp B..exe C..obj D..dsp9.若在当前目录下新建一个名为“LX”的工程,则在当前目录下生成的工作区文件名为( A )。

A.LX.DSW B.LX.OPT C.LX.DSP D.LX.C10.面可能不影响程序正常运行的是( C )。

A.语法错误B.逻辑错误C.警告提示D.算法错误二、填空题1.C程序是由一个或多个函数构成的,一个C程序中至少包含一个主函数。

因此,函数是C程序的基本单位。

2.C程序注释是由\* 和*\ 所界定的文字信息组成的。

- 1 -3.开发一个C程序要经过编辑、编译、连接和运行4个步骤。

4.在C语言中,包含头文件的预处理命令以# 开头。

5.在C语言中,主函数名是mian()。

《C语言》高职复习题库-填空题1

《C语言》高职复习题库-填空题1

《C语言》高职复习题库-填空题Unit I C语言基础一、C语言的程序结构4.C语言标识符分为和。

5.不可用作用户标识符。

6.标识符的合法字符包括、、3种。

7.C语言中的注释符是,它的作用有、两个方面。

10.C语言标识符不能以作为开始字符。

13.在TC中查看程序输出结果的快捷键是。

14.在TC中能连续执行程序的编译、连接、运行的快捷键是。

二、C语言的数据对象3.实数有和两种形式。

4.C语言中的整型常量有、、3种形式。

5.在程序运行过程中值不改变的数据对象被称为。

6.'9'和9内存中各需用个、个存储单元。

8.变量包括、、3个要素。

10.变量在使用前必须声明,并设置。

如有double x;系统为x分配个内存单元,其初值为。

14.把23.56×10-4改写成C语言的实数形式为。

15.字符串的结标志字符是。

16.实数3E2也可写成。

17.三、数据运算与表达式1.2.表达式是由和组成的表达数据运算的字符序列。

3.表达式中运算符执行的先后顺序称为,结合性是指操作数与运算符结合的。

4.当不同类型的数据进行运算时,必须进行操作。

5.C语言支持到的数据类型自动转换,还可实现。

6.可以改变变量的值。

7.把与变量类型不同的数据赋值给变量时,系统会进行操作。

9.++、――运算符的操作数必须是。

10.关系运算是比较操作数的运算,其结果只有、两种值。

12.逗号表达式的值规定为的值,++x的值为。

13.逻辑运算符中优先级最高的是。

15.设a=10,则printf(″%d″,++a);输出结果为。

17.已知int a=3,b=4,c=5;则表达式a>b&&!c||1的值为。

18.C语言运算符的结合性分为和。

19.若字符'A'的ASCII码为65,则ASCII码为98的字符是。

20.逻辑表达式3&&-1||0的值为。

21.设x为int型变量,判断x是偶数的表达式为。

c语言程序填空题库及详解答案

c语言程序填空题库及详解答案

c语言程序填空题库及详解答案在C语言的学习过程中,程序填空题是一种常见的练习方式,它可以帮助学生加深对C语言语法和逻辑的理解。

下面是一个C语言程序填空题库的示例,包括题目和相应的详解答案。

题目一:计算圆的面积```c#include <stdio.h>#define PI 3.14159int main() {double radius, area;printf("请输入圆的半径:");scanf("%lf", &radius);area = PI * radius * radius;printf("圆的面积是:%.2f\n", area);return 0;}```题目二:判断闰年```c#include <stdio.h>int main() {int year;printf("请输入一个年份:");scanf("%d", &year);if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) {printf("%d 是闰年。

\n", year);} else {printf("%d 不是闰年。

\n", year);}return 0;}```题目三:求最大公约数```c#include <stdio.h>int gcd(int a, int b) {while (b != 0) {int temp = b;b = a % b;a = temp;}return a;}int main() {int num1, num2;printf("请输入两个整数:");scanf("%d %d", &num1, &num2);printf("最大公约数是:%d\n", gcd(num1, num2)); return 0;}```题目四:字符串反转```c#include <stdio.h>#include <string.h>void reverse(char str[]) {int len = strlen(str);for (int i = 0; i < len / 2; i++) {char temp = str[i];str[i] = str[len - i - 1];str[len - i - 1] = temp;}}int main() {char str[100];printf("请输入一个字符串:");scanf("%s", str);reverse(str);printf("反转后的字符串是:%s\n", str);return 0;}```题目五:计算阶乘```c#include <stdio.h>int factorial(int n) {if (n <= 1) {return 1;} else {return n * factorial(n - 1);}}int main() {int num;printf("请输入一个正整数:");scanf("%d", &num);printf("%d 的阶乘是:%d\n", num, factorial(num));return 0;}```以上题目涵盖了C语言中的一些基础概念,如循环、条件判断、函数定义和数组操作。

c语言程序填空(含答案)备课讲稿

c语言程序填空(含答案)备课讲稿

【程序填空】功能:写一个函数,求一个字符串的长度,在main函数中输入字符串,并输出其长度。

len=length(str...);I.nt length ........(p)N.++..;P.++..;【程序改错】功能:将一个字符串中的大写字母转换成小写字母。

bool (char)......fun(char *c)fun= c;(return *c)..........puts(*p);(putchar(*p)).............【程序设计】功能:编写函数实现两个数据的交换,在主函数中输入任意三个数据,调用函数对这三个数据从大到小排序。

------------------------------------------------*/#include<stdio.h>void wwjt();void swap(int *a,int *b){/**********Program**********//********** End **********/}main(){int x,y,z;scanf("%d%d%d",&x,&y,&z);if(x<y)swap(&x,&y);if(x<z)swap(&x,&z);if(y<z)swap(&y,&z);printf("%3d%3d%3d",x,y,z);wwjt();}void wwjt(){FILE *IN,*OUT;int m,n;int i[2];IN=fopen("in.dat","r");if(IN==NULL){printf("Read FILE Error");}OUT=fopen("out.dat","w");if(OUT==NULL){printf("Write FILE Error");}for(n=0;n<3;n++){for(m=0;m<2;m++){fscanf(IN,"%d",&i[m]);}swap(&i[0],&i[1]);fprintf(OUT,"%d\n",i[0]);fprintf(OUT,"%d\n",i[1]);}fclose(IN);fclose(OUT);}/*-------------------------------------------------------【程序填空】功能:输入3个数a,b,c,按从小到大的顺序输出。

C语言习题1讲解

C语言习题1讲解
求最后一项的绝对值小于10-5,并统计出此时累加了多少项
term = - term * x * x / ((n+1) * (n+2)); term初值为x
2020/8/13 n = n + 2,n初值为1
20
1
4.2 (2)设有声明语句int a=1,b=0;,则执行以
下语句后输出结果为

switch (a)
{
case 1:
switch (b)
{
case 0: printf("**0**");break;
case 1: printf("**1**");break;
}
case 2: printf("**2**");break;
一般情况下,要极力避免死循环 – 绝大多数程序不需要死循环。如果出现,往往都是bug – 时间过长的循环会造成“假死”效果,也要考虑解决
2020/8/13
7
解决方案1-goto
#include <stdio.h> main() {
int x;
for (x=1; ;x++) {
if (x%5==1 && x%6==5 && x%7==4 && x%11==10) {
典型习题
累加求和的关键:寻找累加项的构成规律 前后项之间无关
– 1*2*3 + 3*4*5 +… + 99*100*101
term = i * (i+1) * (i+2); i = 1,3,…,99
– 2
2 1
2 3
4 3

C语言程序设计填空题演示教学

C语言程序设计填空题演示教学


答案:
======(答案1)====== YESYES
以下程序段要求从键盘 输入字符,当输入字母 为'Y' 时,执行循环体, 则括号内应填写【1】.
ch=getchar(); while(ch ____ 312 C语言 填空 'Y')/*在括号中填写*/ 中 ch=getchar();
答案:
======(答案1)====== ==
323 C语言 填空 答案:

======(答案1)====== 0
执行下列语句
后,*(p+1)的值是【1
】.
char s[3]="ab",*p;
p=s;
324 C语言 填空

答案:
======(答案1)====== b
设有以下定义的语句:
int
a[3][2]={10,20,30,40
,50,60}, (*p)[2];
题号 科目 题型 题干
难度 分类
C语言中的字符变量用
保留字【1】来说明.
27 C语言 填空 答案:

======(答案1)====== char
如果函数不要求带回 值,可用【1】来定义函 数返回值为空.
29 C语言 填空 答案:

======(答案1)====== void
设c语言中,int类型数 据占2个字节,则long类 型数据占【1】个字节, short类型数据占【2】 个字节.
当a=1,b=2,c=3时,执行 以下程序段后c=【1】.
if (a>c) b=a;
a=c;
307 C语言 填空
c=b;

答案:

C语言题库填空题部分+部分程序设计教学内容

C语言题库填空题部分+部分程序设计教学内容

C语言题库填空题部分+部分程序设计教学内容1. 完成程序填空,实现输入两个数字,若两数相等,则直接输出两个数字,若不相等,则这两个数中的较大者等于这个较大者减去较小者,再作比较,若不相等则重复上述操作,直到两个数字相等为止。

输出相等的两个数字。

while(a 【a!=b】){ if (【a>b】)a=a-b;if (【b>a】)b=b-a; }2. "百鸡问题":鸡翁一值钱五,鸡母一值钱三,鸡雏三值钱一。

百钱买百鸡,问鸡翁、鸡母、鸡雏各几何?完成程序填空,实现求"百鸡问题" 公鸡一只5块钱,母鸡一只三块钱,小鸡三只一块钱,一百块钱买一百只鸡应该怎么买?也就是问一百只鸡中公鸡、母鸡、小鸡各多少?for(x=1;x<=20;【x++】)for(z=3;z<=99;【z+=3】)if((【5*x+3*y+z/3==100】)&&(x+y+z==100))3.完成程序填空,实现输出下图*************************【printf(“*”)】【printf(“\n”)】【j<=7+i】4.完成程序填空,将字符数组a的全部字符复制到字符数组b中(要求不用strcpy函数)。

printf("str1:【%s】\n",str1);for(i=0;str1[i]【!=’\0’】;i++)str2[i]=【str1[i]】;5. 将a++ 或++a 或a--或--a 填入程序填空中,实现如图所示的输出。

(填入其他无效)【a++】【a--】【--a】6.完成程序填空,实现输入4个整数,要求按由小到大的顺序输出。

{ t=a;【a=c】;c=t;}{ t=b;b=c;【c=t】;}{【t=c】;c=d;d=t;}7. 完成程序填空,输出所有的水仙花数。

水仙花数是一个三位数,其个、十、百位数字三次方之和为这个数。

C语言填空题考试系统课程设计

C语言填空题考试系统课程设计

沈阳航空航天大学课程设计学号2012040305015班级S201201姓名刘亚飞指导教师刘成老师2013年11月24日沈阳航空航天大学课程设计任务书系:创新学院专业:飞行器制造工程(航空维修方向)班级:S201201学号:2012040305015 题目:填空题考试系统一、课程设计时间2013年11月17日至11月23日,共计1周,20学时。

二、课程设计内容用C语言编写软件完成以下任务:一些《大学计算机基础》填空题目及其答案,作为考试题库保存在文件file30.txt中,数据格式为:题号,问题,答案。

请写程序模拟考试。

程序具有如下的功能:①每次仅显示1道题,供考生回答。

②5道题作完后,给出总分(每题20分)。

三、课程设计要求程序质量:✧贯彻结构化的程序设计思想。

✧用户界面友好,功能明确,操作方便。

✧用户界面中的菜单至少应包括“开始考试”、“下一个题”、“开始判卷”、“退出”4项。

✧代码应适当缩进,并给出必要的注释,以增强程序的可读性。

课程设计说明书:✧课程结束后,上交课程设计说明书。

课程设计说明书的写法参见提供的模板。

四、指导教师和学生签字指导教师:________ 学生签名:________五、成绩六、教师评语目录一、需求分析 (1)二、设计分析 (2)三、主要界面截图 (4)四、技术分析 (7)五、个人总结 (8)六、参考文献 (8)七、源程序 (9)一、需求分析根据任务书给定的“课程设计内容”和“课程设计要求”作如下的需求分析。

该系统是一个填空题考试管理系统,其使用者被假定为学生,系统应该具有快捷,准确率高,功能齐全的特点。

它能帮老师节省许多时间。

1. 快捷性分析考试系统管理涉及到学院的所有同学,数据量较大且不易批改,它能帮老师节省许多时间,它能够为其它方面的考试工作提供重要参考。

2. 准确率高分析指系统比较健壮,只要是用户的合理操作,系统都应给出合理正确的回应,而不是出现令用户感到意外的系统错误或系统崩溃。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

选择题(30分)(第一部分分10分,第二部分12分,第三部分8分)第一部分:简单类题目( 50个题目,从中选择10,每题1分)1、若num、a、b和c都是int型变量,则执行表达式num=(a=4,b=16,c=32)后num的值为(C) A.4 B.16 C.32 D.5222.以下程序的输出结果(B)。

main( ){ int x1=3, x2=0, x3=0;if (x1=x2+x3)printf("* * * *");else printf("# # # #");}A.输出:* * * * B.输出:# # # #C.存在语法错误 D.无输出结果3.下面四个选项中,均是合法转义字符的选项是(A)。

A.'\'' '\\' '\n' B.'\' '\017' '\"'C.'\018' '\f' 'xab' D.'\\0' '\101' 'xlf'4.若有说明:int a=1,b=2,c=3,d=4;则表达式a<b?a:c<d?c:d的值是(D)。

A、4B、3C、2D、15.设i、j、和k是int型变量,且i=3,j=4,k=5,则以下值为0的表达式是(D)。

A. i&&j B.i<=jC.i||j+k&&j-k D.!((i<j)&&!k||1)6.若希望当num的值为奇数时,表达式的值为“真”,num的值为偶数时,表达式的值为“假”。

则以下不能满足要求的表达式是(C)。

A.num%2= =1 B. !(num%2= =0) C.!(num%2) D.num%27.有以下程序main(){ int m=3,n=4,x;x=-m++;x=x+8/++n;printf(“%d\n”,x);}程序运行后的输出结果是 ( D ) 。

A.3 B.5 C.-1 D.-28.若有变量说明:int a=0,b=0,c=0;,以下符合C语言语法的赋值表达式是 ( C ) 。

A.a=9+b+c=a+9 B.a=9+b;c=a+9;C.a=(9+b,b++) D.a=9+b++=a+79.若有以下定义,若int m=7,n=12,则能得到值为3的表达式是 ( D ) 。

A.n%=(m%=5) B.n%=(m-m%5)C.n%=m-m%5 D.(n%=m)-(m%=5)10.以下能正确定义整型变量x、y和z并为其赋初值5的语句是 ( C ) 。

A.int x=y=z=5; B.int x,y,z=5;C.int x=5,y=5,z=5; D.x=5,y=5,z=5;11.若x和y代表整型数,以下表达式中不能正确表示数学关系|x-y|<10的是 ( C ) 。

A.abs(x-y)<10 B.x-y>-10&&x-y<10C.(x-y)<-10||!(y-x)>10 D.(x-y)*(x-y)<10012. 设 int a=12,则执行完语句 a+=a-=a*a后,a的值是( D )。

A 552B 264C 144D -26413 以下叙述不正确的是( D )A)一个C源程序可由一个或多个函数组成B)一个C源程序必须包含一个main函数C)C程序的基本组成单位是函数D)在C程序中,注释说明只能位于一条语句的后面14 下关于运算符优先顺序的描述中正确的是( C )。

A)关系运算符< 算术运算符< 赋值运算符< 逻辑与运算符B)逻辑运算符< 关系运算符< 算术运算符< 赋值运算符C)赋值运算符< 逻辑与运算符< 关系运算符< 算术运算符D)算术运算符< 关系运算符< 赋值运算符< 逻辑与运算符15 下列程序的输出结果是( C )main( ){ int a=7,b=5;printf("%d\n",b=b/a);}A 5B 1C 0 D不确定值16 printf函数中用到格式符%5s ,其中数字5表示输出的字符串占用5列。

如果字符串长度大于5,则输出按方式(B)A) 从左起输出该字串,右补空格B) 按原字符长从左向右全部输出C) 右对齐输出该字串,左补空格D) 输出错误信息17. 以下叙述正确的是( C )A. 在C程序中,main函数必须位于程序的最前面B. C程序的每行中只能写一条语句C. C语言本身没有输入输出语句D. 在对一个C程序进行编译的过程中,可发现注释中的拼写错误18. 假设所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值是( B )A. 7B. 8C. 6D. 219. 下面不正确的字符串常量是( A )··················A. 'abc'B. "1212"C. "0"D. ""20. 已知各变量的类型说明如下:int i=8,k,a,b;unsigned long w=5;double x=1.42,y=5.2;则以下符合C语言语法的表达式是( A )A. a+=a-=(b= 4)*(a=3)B. a=a*3=2C. x%(-3)D. y=f1oat(i)21. 若有说明语句:char c='\72'则变量c描述正确的是( A )A. 包含1个字符B. 包含2个字符C. 包含3个字符D. 说明不合法,c的值不确定22. 已有定义int x; f1oat y;且执行scanf("%3d%f",&x,&y);语句,若输入12345 78(回车),则x 的值为 ( B )A. 12345B. 123C. 45D. 34523. 能正确表示"当x 的取值在[1,10]和[200,210]范围内为真,否则为假"的表达式是( C )A. (x>=1) && (x<=10) && (x>=200) && (x<=210)B. (x>=1) || (x<=10) || (x>=200) || (x<=210)c. (x>=1) && (x<=10) || (x>=200) && (x<=210)D. (x>=1) || (x<=10) && (x>=200) || (x<=210)24.设整型变量n=10,i=4,则赋值运算n%=i+1执行后,n的值是(A)A. 0B. 1C. 2D. 325.在if(x)语句中的x与下面条件表达式等价的是:(A)A) x!=0 B) x==1 C) x!=1 D) x==026、已知字母A的ASCII码为(65)10,变量ch1为字符型,则执行语句ch1='A'+'6'-'3';后,ch1中的值为(A)A、DB、EC、一个不确定的值D、C27. 已知x=3、y=2,则表达式 x*=y+8的值为( C )A)3 B)2 C)30 D)1028. 设x为int型变量,则执行以下语句后,x的值为( B )。

x=10;x+=x- =x-x;A)10 B)20 C)40 D)3029 若有以下类型说明语句:char a; int b;float c; double d; 则表达式a*b+d-c的结果类型为( D )A.float B.char C.int D.double30 若二维数组a有m列,则在a[i][j]前的元素个数为( B )A)j*m+i B) i*m+jC)i*m+j-1 D) i*m+j+131 对for(表达式1;;表达式3)可理解为( B )A)for(表达式1;0;表达式3)B)for(表达式1;1;表达式3)C)for(表达式1;表达式1;表达式3)D)for(表达式1;表达式3;表达式3)32 以下描述不正确的是( C )。

A.使用while和do-while循环时,循环变量初始化的操作应在循环体语句之前完成B.while循环是先判断表达式,后执行循环语句C.do-while 和for循环均是先执行循环语句,后判断表达式D.for、while 和do-while循环中的循环体均可以由空语句构成33.下列程序段的运行结果是( C )。

int n=0; while(n++<=3); printf(“%d”,n);A 3B 4C 5D 有语法错误34. 设int a=3,b=4,c=5;,下列表达式的值不为1的是( A )。

A)a+b>c&&b==c B)a||b+c&&b-cC)!(a>b)&&!c||1 D)!(a+b)+c-1&&b+c/235. 有以下程序:#include <stdio.h>void main ( ){int a=1,b=2,m=0,n=0,k;k=(n=b>a)||(m=a<b);printf ("%d,%d\n",k,m);}程序运行后的输出结果是( C )。

A)0,0 B)0,1 C)1,0 D)1,136、以下能正确进行字符串赋值操作的是( D )A、char s[5]={"ABCDE"};B、char s[5]={'A', 'B', 'C', 'D', 'E'};C、char *s; *s="ABCDE";D、char *s="ABCDE";37 下面程序的运行结果是(B)#include <stdio.h>#include <string.h>main(){char *s1="AbDeG";char *s2="AbdEg";s1+=2;s2+=2;printf("%d",strcmp(s1,s2));}A) 正数 B) 负数C) 零D) 不确定的值38若有定义:int a[2][3],则对a数组的第i行j列元素地址的正确引用为(A )A) *(a[i]+j) B) (a+i) C) *(a+j) D) a[i]+j39以下能对二维数组y进行初始化的语句是(B)A、static int y[2][ ]={{1,0,1}, {5,2,3}};B、static int y[ ][3]={{1,2,3}, {4,5,6}};C、static int y[2][4]={{1,2,3}, {4,5} , {6}};D、static int y[ ][3]={{1,0,1,0}, { }, {1,1}};40 以下printf语句的输出结果是(B)printf("%d\n", strlen("school");A、7B、6C、存在语法错误D、不定值41 不能把字符串:Hello!赋给数组b的语句是( B)。

相关文档
最新文档