C语言程序设计阅读程序题库及答案
c程序设计试题及答案

c程序设计试题及答案一、选择题(每题2分,共20分)1. 下列选项中,哪一个是C语言的标准输入输出库函数?A. printf()B. scanf()C. getchar()D. A和B答案:D2. 在C语言中,以下哪个关键字用于定义一个函数?A. intB. voidC. functionD. return答案:A3. 以下哪个语句用于结束C程序的执行?A. break;B. continue;C. exit();D. return;答案:C4. C语言中,哪个类型用于表示字符?A. charB. stringC. characterD. letter答案:A5. 在C语言中,以下哪个运算符用于判断两个值是否相等?A. ==B. !=C. <D. >答案:A6. 下列哪个选项是C语言中的逻辑运算符?A. &&B. ||C. +D. -答案:A7. 在C语言中,哪个关键字用于定义一个数组?A. arrayB. listC. vectorD. None of the above答案:D8. 下列哪个选项是C语言中的循环结构?A. ifB. whileC. switchD. case答案:B9. 在C语言中,哪个关键字用于声明一个变量为静态存储类别?A. staticB. autoC. registerD. extern答案:A10. 下列哪个选项是C语言中的位运算符?A. &B. |C. ^D. All of the above答案:D二、填空题(每空1分,共10分)1. 在C语言中,使用________关键字可以定义一个结构体。
答案:struct2. 一个C语言程序的执行从________函数开始。
答案:main3. 在C语言中,________运算符用于取反一个逻辑值。
答案:!4. 一个C语言数组的索引是从________开始的。
答案:05. 使用________函数可以在C语言中动态分配内存。
c语言阅读程序题(word文档良心出品)

阅读程序题(共13分)6.以下程序运行时输出结果是(6 ) 。
#include<stdio.h>#define M 3#defme N M+1#define NN N*N/2main() .{printf("%d\n",NN);}7.以下程序运行时输出结果是(7) 。
#include <stdio.h>main(){char a=256:int d=a;prinff("%d",d+1);} 、8•有如下程序,假定所用编译系统用两个字节存储一个int型操作数,已知输出结果第一行是FFD2,则第二行应当是( 8)main(){int a[10]={1,2,3,4,5,6,7,8,9,0},*p;P=&a[5];printf("%X\n",p);printf("%X\n",p-1);9•以下程序运行时输出结果的第一行是(9) ,第二行是(10)。
int C:void fl(int x,int *sum){static int y;x++;y++;c=c+y;*sum=(x+y)/c;}main(){int a,b=100:for(a=O;a<2;a++){f1(a,&b);printf("%d%d%d\n",a,b,c)} ,10.以下程序运行时输出结果的第一行是___(11)_______,第三行是______(12)__________#include<stdio.h>void mat_change(int b[4][4]){int i,j,m,n,k,c[6][6];for(i=0;i<6;i++)for(j=0;j<6;j++) c[i][j]=1;for(i=1;i<5;i++)for(j=1;j<5;j++) c[i][j]=b[i-1][j-1];for(i=1;i<5;i++)for(j=1;j<5;j++){if(c[i][j]==0){k=0;for(m=-1;m<=1;m++)for(n=-1;n<=1;n++)if(!(m==O&&n==O))k=k+c[i+m][j+n];if(k==8)c[i][j]=1;}}for(i=1;i<5;i++)for(j=1;j<5;j++)b[i-1][j-1]=c[i][j];}main(){int i,j,a[4][4]={{0,1},{1,1,1,l},{0,1,0,1},{0,1,1,1}};mat_change(a);for(i=0;i<4;i++) .{for(j=0;j<4;j++)printf("%d",a[i][j]);printf("\n");}}11.以下程序运行时输出结果是(13) 。
(完整word版)C语言程序设计题库及答案,推荐文档

第1次客观题作业一、单选题(共30题,每题3分)1 .下面表示正确的是__A___。
A.C语言中的逗号是一种运算符B.在C语言中,一行只能有一个语句C.C中的变量不区分大小写D.c中的关键字可以做为变量名2 .字符型常量在内存中存放的是__A____代码值。
A.ASCII B.二进制C.十进制D.八进制3 .以下不正确的C语言标识符是(C )。
A.AB1 B._ab3 C.4ab D.a2_b4 .以下运算符中优先级最低的运算符是_D____。
A.&& B.& C.|| D.=5 .在C语言中,要求运算数必须是整型的运算符是___A___。
A.% B./ C.< D.!6 . C语言程序的基本单位是__C_____。
A.程序行B.语句C.函数D.字符7 .将高级语言编写的程序翻译成目标程序的是___B____程序。
A.解释程序B.编译程序C.汇编程序D.源程序8 .以下选项中,与k=n++完全等价的表达式是__A___。
A.k=n,n=n+1 B.n=n+1,k=n C.k=++n D.k+=n+19 .下列(A )不属于结构化程序设计的循环结构。
A.For B.While C.if-else D.do-while10 .以下叙述中错误的是__A___。
A.用户所定义的标识符允许使用关键字B.用户所定义的标识符应尽量做到“见名知意C.用户所定义的标识符必须以字母或下划线开头D.用户定义的标识符中,大、小写字母代表不同标识11 .若有输入语句scanf( %d%d%d,&x,&y,&z);则不能使x值为5,y值为6,z值为7的输入是__A____。
A.5,6 ,7 B.5回车换行 6 7 C.5 6 7 D.5,6,712 .若i,j已定义为int类型,则下程序段中内循环体的总的执行次数是( B )。
for (i=3;i>0;i--) for (j=0;j<=4;j++){...}A.12 B.15 C.16 D.2013 .下列选项中,合法的C语言关键字是_D___。
C程序设计题库(含答案)

else y = 1.0;
printf("%f\n",y);
}
A.0.000000B.0.250000C.0.500000D.1.000000
(3)下列程序的运行结果是( )
#include <stdio.h>
void main()
{
int a = 2, b = -1, c = 2;
答案:B
4、设a和b均为double型变量,且a=5.5、b=2.5,则表达式(int)a+b/b的值是(D)
A、6.500000 B、6 C、5.500000 D、6.000000
5、以下的选择中,正确的赋值语句是()。
A) a=1,b=2 B) j++ C) a=b=5; D) y=int(x)
A) 10<回车>B) 10.0,22.0,33.0<回车>
22<回车>
33<回车>
C) 10.0<回车> D) 10 22<回车>
22.0 33.0<回车> 33<回车>
答案:B
2.三大结构
(1)下列程序的运行结果是()
#include <stdio.h>
void main()
{
char c1 = '6', c2 = '0';
B.形参可以是常量,变量或表达式
C.实参可以为任意类型
D.如果形参和实参的类型不一致,以形参类型为准
9.C语言规定,函数返回值的类型是由( )决定的。
A. return语句中的表达式类型
c语言程序设计考试题库及答案

c语言程序设计考试题库及答案1. 选择题1.1 下列关于C语言的描述,错误的是:A. C语言是一种过程式编程语言B. C语言支持面向对象编程C. C语言支持结构化编程D. C语言具有丰富的库函数答案:B1.2 在C语言中,以下哪个关键字用于定义一个函数?A. structB. intC. voidD. function答案:C1.3 下列选项中,哪个不是C语言中的合法变量名?A. _myVarB. myVar2C. 2ndVarD. var$答案:D2. 填空题2.1 在C语言中,用于定义一个整型变量的关键字是______。
答案:int2.2 C语言中,用于输入数据的库函数是______。
答案:scanf2.3 C语言中,用于输出数据的库函数是______。
答案:printf3. 简答题3.1 简述C语言中数组的定义方式。
答案:在C语言中,数组可以通过指定数据类型和数组大小来定义。
例如,定义一个整型数组可以写作:int arrayName[arraySize];。
3.2 解释C语言中的指针是什么,并给出一个指针的定义示例。
答案:指针是一种变量,它存储的是另一个变量的内存地址。
定义指针的示例:int *ptr; 这里ptr是一个整型指针。
4. 编程题4.1 编写一个C语言程序,计算并输出100以内所有偶数的和。
答案:```c#include <stdio.h>int main() {int sum = 0;for (int i = 1; i <= 100; i++) {if (i % 2 == 0) {sum += i;}}printf("Sum of even numbers from 1 to 100 is: %d\n", sum);return 0;}```4.2 编写一个C语言函数,实现字符串反转的功能。
答案:```cvoid reverseString(char *str) {int length = 0;while (str[length] != '\0') {length++;}for (int i = 0; i < length / 2; i++) {char temp = str[i];str[i] = str[length - i - 1];str[length - i - 1] = temp;}}```。
C语言程序设计题库及答案

第1次客观题作业一、单选题(共30题,每题3分)1 .下面表示正确的是__A___。
A.C语言中的逗号是一种运算符B.在C语言中,一行只能有一个语句C.C中的变量不区分大小写D.c中的关键字可以做为变量名2 .字符型常量在内存中存放的是__A____代码值。
A.ASCII B.二进制C.十进制D.八进制3 .以下不正确的C语言标识符是(C )。
A.AB1 B._ab3 C.4ab D.a2_b4 .以下运算符中优先级最低的运算符是_D____。
A.&& B.& C.|| D.=5 .在C语言中,要求运算数必须是整型的运算符是___A___。
A.% B./ C.< D.!6 . C语言程序的基本单位是__C_____。
A.程序行B.语句C.函数D.字符7 .将高级语言编写的程序翻译成目标程序的是___B____程序。
A.解释程序B.编译程序C.汇编程序D.源程序8 .以下选项中,与k=n++完全等价的表达式是__A___。
A.k=n,n=n+1 B.n=n+1,k=n C.k=++n D.k+=n+19 .下列(A )不属于结构化程序设计的循环结构。
A.For B.While C.if-else D.do-while10 .以下叙述中错误的是__A___。
A.用户所定义的标识符允许使用关键字B.用户所定义的标识符应尽量做到“见名知意C.用户所定义的标识符必须以字母或下划线开头D.用户定义的标识符中,大、小写字母代表不同标识11 .若有输入语句scanf( %d%d%d,&x,&y,&z);则不能使x值为5,y值为6,z值为7的输入是__A____。
A.5,6 ,7 B.5回车换行 6 7 C.5 6 7 D.5,6,712 .若i,j已定义为int类型,则下程序段中内循环体的总的执行次数是( B )。
for (i=3;i>0;i--) for (j=0;j<=4;j++){...}A.12 B.15 C.16 D.2013 .下列选项中,合法的C语言关键字是_D___。
c语言程序阅读题目(带解释).doc

}
void copy_string(char *from,char *to)
{ for(;*from!='\0';from++,to++)
*to=*from;
*to='\0';
}
5.下面程序的运行的功能是BASIC
{
long int f;
if(m<0)
printf("data error!\n");
else if(m==0||m==1)
f=1;
else
f=fac(m-1)*m;
return f;
}
7.下面程序执行的结果是:li 3
Zhang 3
Wang 2
统计选票数目
输入如下数据:
Li
Zhang
Li
Li
Wang
#include<stdlib.h>
struct NODE
{
int num;
struct NODE *next;
};
void main( )
{
struct NODE *p,*q,*r;
int sum=0;
p=(struct NODE*) malloc(sizeof(struct NODE));
q=(struct NODE *) malloc(sizeof(struct NODE));
}
15.输入87653142,下面程序运行的结果是7531
#include<stdio.h>(取出数字中的奇数并组成新的数字)
C语言程序设计习题集及答案

基础知识一单项选择题(每题2分,共44分)1以下叙述正确的是___。
A C 程序基本组成单位是语句BC 程序每一行只能写一个语句C 简单C 语句必须以分号作为结束符D 注释语句可以嵌套2一个C 语言程序是从___开始执行的。
A 程序中第一个函数B 名为main 的函数C 包含文件(头文件)的第一个函数D 程序中的第一个语句3请选出合法的C 语言赋值语句___。
A a=b=58B i++;C a=58,b=58D k=int(a+b);4下面标识符中,合法的用户标识符是___。
A 1abcB includeC a-b-c123D char 5以下所列的C 语言整形常量中,正确的是___。
A 0x10B 0976C 076LD 01ff 6C 语言中下列运算符的操作数必须为整型的是___。
A %B ++C /D =7设a 和b 均为int 型变量,则执行以下语句后的输出为___。
int a=20;int b=3;printf("%d\n ",a+=(b%=2));A 20B 21C 0D 238已知int i;,则执行语句i=2.6;后,i 的值为___。
A 2B 3C 2.6D 不确定9以下合法的字符常量为___。
A 'ab 'B '\482'C '\'D '\xaf '10若y 为int 型变量,则执行以下语句后,y 的值是___。
y=8;y+=y-=y*y;A 64B –56C –112D –4811以下合法的浮点型常量是___。
A e-3B 1.5e+2.4C 3.14e+2LD 3.14e +512设int 数据占用两个字节,float 数据占用四个字节,double 数据占用8个字节,且已知float a=2;int b=3;则执行下列语句输出为___。
printf("%d ",sizeof(a*b)+2/5);A 4B 8C 6D 713设int 型占2个字节,且int i=-2;,则语句printf("%u ",i);的输出结果为___。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
阅读程序题【2.1】以下程序的输出结果是。
main(D ){ float a;printf("%g",a);}A) 0.00000e+00 B) 0.0 C) 1.00000e-07 D) 0【2.2】下面程序的输出结果是B____。
#include <stdio.h>main( ){ int x=10;{ int x=20;printf ("%d,", x);}printf("%d\n", x);}A) 10,20 B) 20,10 C) 10,10 D) 20,20【2.3】以下程序的输出结果是___B_。
main(){ unsigned int n;int i=-521;n=i;printf("n=%u\n",n);}//变量i中的负号传送给变量n后,因n是无符号数,已不作为负号处理。
【2.4】以下程序的输出结果是。
main(D ){ int x=10, y=10; printf("%d %d\n", x――, ――y);}A) 10 10 B) 9 9 C) 9 10 D) 10 9【2.5】以下程序的输出结果是___B。
main(){ int n=1;printf("%d %d %d\n",n,n++,n--);} // C语言在执行printf()时,对函数中的表达式表列的处理顺序是从后向前,即先处理n- -,再处理n++,最后处理n,A) 1 1 1 B) 1 0 1 C) 1 1 0 D) 1 2 1【2.6】以下程序的输出结果是____。
main(){ int x=0x02ff,y=0x0ff00;printf("%d\n",(x&y)>>4|0x005f);}A) 127 B) 255 C) 128 D) 1【2.7】以下程序的输出结果是____。
main(){ int a=1;char c='a';float f=2.0;printf("%d\n",(!(a==0),f!=0&&c=='A'));}A) 0 B) 1【2.8】下面程序的输出结果是____。
main(){ int a=1,i=a+1;do{ a++ ;}while( !~i++ > 3);printf("%d\n",a);}A) 1 B) 2 C) 3 D) 4【2.9】下面程序的输出结果是____。
main(){ int a=111;a=a^00;printf("%d,%o\n",a,a);}A) 111,157 B) 0,0 C) 20,24 D) 7,7【2.10】下面程序的输出结果是____。
main(){ char s[12]= "a book";printf("%.4s",s);}A) a book! B) a book!<四个空格》C) a bo D) 格式描述错误,输出不确定【2.11】下面程序的输出结果是____。
main(){ int a,b;scanf("%2d%3d",&a,&b);printf("a=%d b=%d\n",a,b);A) a=12 b=34 B) a=123 b=45 C) a=12 b=345 D) 语句右错误【2.12】以下程序段的输出结果是。
int a=10,b=50,c=30;if(a>b)a=b;b=c;c=a;printf("a=%d b=%d c=%d\n",a,b,c);A) a=10 b=50 c=10 B) a=10 b=30 c=10C) a=50 b=30 c=10 D) a=50 b=30 c=50【2.13】以下程序的输出结果是。
main(){ int a=0,b=1,c=0,d=20;if(a) d=d-10;else if(!b)if(!c) d=15;else d=25;printf("d=%d\n",d);}A) d=10 B) d=15 C) d=20 D) d=25【2.14】下面程序的输出结果为。
main(){ 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;}}A) **0** B) **0****2** C) **0****1****2** D) 有语法错误【2.15】以下程序的输出结果是。
main()int v1=0,v2=0,v3=0,v4=0,k;for(k=0;s[k];k++)switch(s[k]){ case '1': v1++;case '3': v3++;case '2': v2++;default: v4++;}printf("v1=%d, v2=%d, v3=%d, v4=%d\n",v1,v2,v3,v4);}A) v1=4,v2=2,v3=1,v4=1 B) v1=4,v2=9,v3=3,v4=1 C) v1=5,v2=8,v3=6,v4=1 D) v1=4,v2=7,v3=5,v4=8【2.16】下面程序的输出是。
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\n",a,b);}A) a=2,b=1 B) a=1,b=1 C) a=1,b=0 D) a=2,b=2【2.17】下面程序的输出是____。
main(){ int num=0;while(num<=2){ num++;printf("%d\n",num);}}A) 1 B) 1 C) 1 D) 12 2 23 34【2.18】下面程序的输出结果是____。
main(){ int a=1,b=0;do{ switch(a){ case 1: b=1;break;case 2: b=2;break;default : b=0;}b=a+b;}while(!b);printf("a=%d,b=%d",a,b);}A) 1,2 B) 2,1 C) 1,1 D) 2,2【2.19】从键盘上输入"446755"时,下面程序的输出是____。
#include <stdio.h>main(){ int c;while((c=getchar())!='\n')switch(c -'2'){ case 0:case 1: putchar(c+4);case 2: putchar(c+4);break;case 3: putchar(c+3);default: putchar(c+2);break;}printf("\n");}【2.20】下面程序的输出结果是____。
main(){ int k=0;char c='A';do{ switch(c++){ case 'A': k++;break;case 'B': k--;case 'C': k+=2;break;case 'D': k=k%2;contiue;case 'E': k=k+10;break;default: k=k/3;}k++;}while(c<'C') ;printf("k=%d\n",k);}A) k=1 B) k=2 C) k=3 D) k=4【2.21】下面程序的输出结果是____。
main(){ int x,i;for(i=1;i<=100;i++){ x=i;if(++x%2==0)if(++x%3==0)if(++x%7==0)printf("%d ",x);}}A) 39 81 B) 42 84 C) 26 68 D) 28 70【2.22】下面程序的输出结果是____。
#include <stdio.h>main( ){ int i,k,a[10],p[3];k=5;for(i=0;i<10;i++)a[i]=i;for(i=0;i<3;i++)p[i]=a[i*(i+1)];for(i=0;i<3;i++)k+=p[i]*2;printf("%d\n",k);}A) 20 B) 21 C) 22 D) 23【2.23】假定从键盘上输入"3.6,2.4<回车>",下面程序的输出是____。
#include <math.h>main(){ float x,y,z;scanf("%f,%f",&x,&y);z=x/y;while(1){ if(fabs(z)>1.0){ x=y;y=z;z=x/y;}else break;}printf("%f\n",y);}A) 1.500000 B) 1.600000 C) 2.000000 D) 2.400000【2.24】下面程序的输出结果是____。
main(){ int i,j,x=0;for(i=0;i<2;i++){ x++;for(j=0;j<-3;j++){ if(j%2)continue;x++;}x++;}printf("x=%d\n",x);}A) x=4 B) x=8 C) x=6 D) x=12【2.25】下面程序的输出结果是____。
main(){ int i,j,k=10;for(i=0;i<2;i++){ k++;{ int k=0;for(j=0;j<=3;j++){ if(j%2) continue;k++;}}k++;}printf("k=%d\n",k);}A) k=4 B) k=8 C) k=14 D) k=18【2.26】下面程序的输出结果是____。