c语言 想输入非数字是报错误,C语言上机练习5C言上机练习5.doc
C語(yǔ)言上機(jī)練習(xí)5C言上機(jī)練習(xí)5
C語(yǔ)言上機(jī)報(bào)告5 數(shù)組2
上機(jī)內(nèi)容
找出下列程序中的錯(cuò)誤并改正
1) /*有一個(gè)3×4的矩陣,要求輸出其中值最大的元素的值,以及它的行號(hào)和列號(hào)。*/
#include "stdio.h"
#define M 3//無(wú)分號(hào)
#define N 4
void main( )
{ int max,i,j,r,c;
int a[M][N]={{323,94,-10,218}, {3,9,10,-83}, {45,16,44,-99}};
max=a[0][0];r=0;c=0;
//r,c 無(wú)初值,當(dāng)if ( a[i][j]>max)不成立,則不會(huì)返回r=0,c=0,而是原來(lái)內(nèi)存單元中的數(shù)。
for(i=0; i
for(j=0; j
if (a[i][j]>max)
{ max= a[i][j];r=i;c=j;}
printf("max=%d,行=%d,列=%d\n",max,r,c);
}
2) 輸入一串字符,計(jì)算其中空格的個(gè)數(shù)。
#include
#include
main( )
{ char c[80];
int i, sum=0;
gets(c);
for(i=1;i<80; i++)
if(c[i] ==0x20)//單字符‘空格鍵’,單字符用‘’,字符串用“”
sum=sum+1;
printf("空格數(shù)為:%d \n", sum);
}
上機(jī)作業(yè)
完成下列選擇題
1、 有語(yǔ)句char str1[10],str2[10]={“china”};則能將字符串china賦給數(shù)組str1的正確語(yǔ)句是________。
A、str1={"china"}; B、strcpy(str1,str2);
C、str1=str2; D、strcpy(str2,str1);
2 假定int類(lèi)型變量占用兩個(gè)字節(jié),其有定義:int x[10]={0,2,4};,則數(shù)組x在內(nèi)存中所占字節(jié)數(shù)是
A) 3 B) 6 C) 10 D) 20
3 對(duì)于for(表達(dá)式1;;表達(dá)式3)可理解為( )
A)for(表達(dá)式1;1;表達(dá)式3)
B)for(表達(dá)式1:1;表達(dá)式3)
C)for(表達(dá)式1;表達(dá)式1;表達(dá)式3)
D)for(表達(dá)式1;表達(dá)式3;表達(dá)式3)
4、以下for循環(huán)的執(zhí)行次數(shù)是( ).
for(x=0,y=0;(y=123)&&(x<4);x++);
A)是無(wú)限循環(huán)
B)循環(huán)次數(shù)不定
C)執(zhí)行4次
D)執(zhí)行3次
5 邏輯運(yùn)算符兩側(cè)運(yùn)算對(duì)象的數(shù)據(jù)類(lèi)型().
A)只能是0或1 B)只能是0或非0正數(shù)
C)只能是整型或字符型數(shù)據(jù) D)可以是任何類(lèi)型的數(shù)據(jù)
6、設(shè)有數(shù)組定義: char str[ ]=“Chinae”; 則數(shù)組 str所占空間為
A) 5個(gè)字節(jié) B)6個(gè)字節(jié) C) 7個(gè)字節(jié) D) 8個(gè)字節(jié)
7、下列描述中不正確的是
A) 字符型數(shù)組中可以存放字符串
B) 可以對(duì)字符型數(shù)組進(jìn)行整體輸入、輸出//gets(),puts()
C) 可以對(duì)整型數(shù)組進(jìn)行整體輸入、輸出
D) 不能在賦值語(yǔ)句中通過(guò)賦值運(yùn)算符"="對(duì)字符型數(shù)組進(jìn)行整體賦值//切記
8、 以下定義語(yǔ)句,char b=‘\123’;變量b __
//八進(jìn)制\000,同時(shí)8進(jìn)制只有數(shù)字0-7
A) 包含4個(gè)字符 B)包含3個(gè)字符
C) 包含2個(gè)字符 D)包含1個(gè)字符
9、以下語(yǔ)句的執(zhí)行結(jié)果是(以下□代表空格):
char s[10];
s="abcd";
printf("%s",s);
A) 輸出abcd B) 輸出a C) 輸出abcd□□□□□ D) 編譯不通過(guò)
10、以下各項(xiàng)是合法的C語(yǔ)言字符常量的是
A) ‘\oxef’ B) ‘db’ C) ‘\23’ D) “”
11、以下不能對(duì)二維整形數(shù)組a進(jìn)行正確初始化的語(yǔ)句是:
A)int a[2][3]={0};
B) int a[][3]={{1,2},{0}};
C) int a[2][3]={{1,2},{3,4},{5,6}}; //2行3列
D) int a[][3]={1,2,3,4,5,6};
12.判斷兩個(gè)字符串s1和s2相等,應(yīng)當(dāng)使用( )。A.if (s1 == s2) B. if (s1 = s2)
C.if (!
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來(lái)咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)總結(jié)
以上是生活随笔為你收集整理的c语言 想输入非数字是报错误,C语言上机练习5C言上机练习5.doc的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 杧果和芒果有什么区别 杧果和芒果的区别有
- 下一篇: 基于人工神经网络的识别C语言,实验一基于